본문 바로가기
CS/자료구조

[자료구조] 연결 리스트, 링크드 리스트(Linked List)

by 서현 SEOHYEON 2023. 1. 9.

🟡 연결 리스트, 링크드 리스트(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

댓글