1.배열(Array): 선형으로 자료를 관리, 정해진 크기의 메모리를 먼저 할당받아 사용하고, 자료의 물리적 위치와 논리적 위치가 같음
-> 검색이 빠르다.
2.연결 리스트(LinkedList): 선형으로 자료를 관리, 자료가 추가 될때마다 메모리를 할당 받고, 자료는 링크로 연결됨. 자료의 물리적 위치와 논리적 위치가 다를 수 있음.
-> 데이터 추가, 삭제가 빠르다.
3.스택(Stack): 가장 나중에 입력 된 자료가 가장 먼저 출력되는 자료 구조(Last In First Out)
4.큐(Queue): 가장 먼저 입력된 자료가 가장 먼저 출력되는 구조(First In First Out)
1.힙(heap): Priority queue를 구현 (우선 큐)
2.이진 트리(binary tree): 부모노드에 자식노드가 두 개 이하인 트리
3.이진 검색 트리(binary search tree)
그래프(Graph): 정점과 간선들의 유한 집합 G = (V, E)
해싱 (Hashing): 자료를 검색하기 위한 자료 구조