🟡 연결 리스트, 링크드 리스트(Linked List)
- 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료구조
- 데이터를 담고 있는 노드들이 연결되어 있는데, 노드의 포인터가 다음이나 이전의 노드와의 연결을 담당
- 종류에는 단일 연결 리스트, 이중 연결 리스트 등이 있다.
- 연결 리스트는 자료의 추가와 삭제가 O(1)의 시간 안에 가능하다는 장점 보유
- 배열, 트리 구조와는 다르게 특정 위치의 데이터를 검색해 내는데에는 O(n)의 시간이 걸린다는 단점 보유
🟡 연결 리스트의 종류
① 단일 연결 리스트
- 단일 연결 리스트는 각 노드에 자료 공간과 한 개의 포인터 공간이 있고, 각 노드의 포인터는 다음 노드를 가리킨다.
② 이중 연결 리스트
- 이중 연결 리스트의 구조는 단일 연결 리스트와 비슷하지만, 포인터 공간이 두 개가 있고 각각의 포인터는 앞의 노드와 뒤의 노드를 가리킨다.
③ 원형 연결 리스트
- 원형 연결 리스트는 일반적인 연결 리스트에 마지막 노드와 처음 노드를 연결시켜 원형으로 만든 구조이다.
'CS > 자료구조' 카테고리의 다른 글
[자료구조] 우선순위 큐(Priority Queue) (0) | 2023.08.24 |
---|---|
[자료구조] 덱(Deque) (0) | 2023.06.22 |
[자료구조] 그래프(Graph) (0) | 2023.01.18 |
[자료구조] 큐(Queue) (0) | 2022.12.21 |
[자료구조] 스택(Stack) (0) | 2022.12.19 |
댓글