자료구조란 컴퓨터에 자료를 체계적으로 저장하여 효율적으로 관리하고 사용할 수 있도록 자료의 특성에 따라 분류하여 저장하는 방법이다.
자료구조는 크게 선형(Linear) 자료구조와 비선형(NonLinear) 으로 구분된다. 이외에도 단순구조(정수, 실수 등)와 파일구조(색인파일, 순차파일 등) 등이 있다.
선형 자료구조는 자료를 순차적으로 일렬로 나열시켜 연결된 형태를 의미한다.
하나의 자료 앞뒤에 하나의 자료가 존재하는 것으로 자료들 간의 앞뒤 관계가1:1
인 선형 관계를 이루고 있다.
[선형 자료구조 종류]
비선형 자료구조란 데이터가 하나의 자료뒤에 여러개의 자료가 존재할 수 있는 형태로 자료들의 앞뒤 관계가
1:n
또는n:n
의 관계를 갖는다. 자료의 순서가 불규칙해서 연결관계가 복잡한 구조이다.
계층구조나 망 구조를 갖는 자료구조를 말한다. 데이터 요소의 순회와 삽입 또는 삭제가 순차적으로 수행되지 않는다.
[비선형 자료구조 종류]
자료형을 의미한다.
정수, 실수, 문자, 문자열등이 해당되며 이 외의 자료형들도 단순구조에 포함된다.
파일구조는 데이터를 효율적으로 이용할 수 있도록 파일에 저장하는 방법이다.
파일구조의 설계 목표는 빠른 메모리 접근에 비해 느린 디스크 접근을 최소화 하는 것이다.
[파일구조 종류]
[Reference]
자료구조와 알고리즘
자료구조란?
st-lab
달톤 - 자료구조
HANAMON - 자료구조란?