본문 바로가기
자료구조

자료구조의 개념과 종류

by Benihs 2022. 10. 5.
728x90
반응형

 

자료구조의 개념

자료구조(Data Structure)는 간단히 '컴퓨터 프로그래밍 언어에서 효율적인 자료(데이터)의 형태'를 의미한다.

현대 사회에서는 엄청나게 많은 정보와 데이터가 발생되고, 이 정보들을 처리해야 한다.

이런 데이터를 단순하게 저장하면 효율은 많이 떨어질 수밖에 없다.

하지만 데이터를 잘 정리해서 저장한다면 데이터를 찾을 때 훨씬 빠르고 효율적인 결과가 나올 수 있다.

즉, 동일한 데이터를 더 효율적인 자료구조에 저장함으로써 다양한 데이터의 관리도 효율적이게 된다.

 

 2  자료구조의 종류

자료구조는 이렇게 4가지 정도로 분류할 수 있다.

  • 단순 자료구조(Simple Data Structure) : 일반적인 프로그래밍 언어의 데이터 형식
    • 정수 : 소수점이 없는 형태로, int 또는 integer 형태이다.
    • 실수 : 소수점이 있는 형태로 float등으로 표현한다.
    • 문자 : 한글자를 의미하며, char로 표현한다. 주로 작은따옴표(' ')로 묶어준다.
    • 문자열 : 글자 여러개를 연결한 것으로, string으로 표현한다. 주로 큰따옴표(" ")로 묶어준다.
  • 선형 자료구조(Liner Data Structure) : 데이터를 한 줄로 순차적으로 표현한 형태
    • 리스트
    • 스택
  • 비선형 자료구조(Nonlinear Data Structure) : 하나의 데이터 뒤에 여러개가  이어지는 형태 
    • 트리
    • 그래프
  • 파일 자료구조(File Data Structure) : 파일 내용이 디스크에 저장되는 방식
    • 순차 파일(Sequential File) : 파일이 논리적인 처리 순서에 따라 연속해서 저장하는 것, 입력되는 순서대로 저장한다. 삽입, 삭제, 검색에서 비효율적이다.
    • 색인 파일(Direct File) : 파일 내용을 임의의 물리적 위치에  기록하는 방식, 직접 접근 방식(Direct Access Method)이다. 입력되는 것을 해시 함수(Hash Function)에 계산식으로 결정한다.
    • 직접 파일(Indexed Sequential File) : 순차파일 + 색인파일 된 형태이다.

 

 

 

 

 

728x90
반응형

'자료구조' 카테고리의 다른 글

선형 리스트의 일반 구현과 응용  (0) 2022.10.07
선형 리스트의 개념과 간단 구현  (0) 2022.10.07
연습문제  (0) 2022.10.05
알고리즘  (0) 2022.10.05
자료구조 공부  (0) 2022.10.05