본문 바로가기
자료구조와 알고리즘/자료구조

링크드 리스트

by oncerun 2020. 8. 26.
반응형

1. Linked List의 구조

 

연결된 리스트이다.

배열은 순차적으로 연결된 공간에 데이터를 나열하는 반면 

링크드 리스트는 물리적으로 떨어진 데이터를 포인터를 사용해 연결해 관리하는 구조이다.

2. 기본 용어

 

Node : 데이터 저장 단위이다 (데이터의 값, 포인터(다음 데이터의 주소)로 구성된다.

Pointer : 각 노드 안에서 다음이나 , 이전 노드와의 연결정보를 가지고 있는 공간

 

장점

 - 미리 데이터공간을 할당하지 않아도 된다.

 

단점 

 - 연결을 위한 별도 데이터 공간이 필요하므로, 저장공간 효율이 높지 않음

 - 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느림

 - 중간 데이터 삭제 시, 앞뒤 데이터의 연결을 재구성해야 하는 부가적인 작업 필요

 

3. 더블 링크드 리스트 기본구조

 이중 연결 리스트라고도 함

 장점: 양방향을 연결되어 있어서 노드 탐색이 양쪽으로 모두 가능

 

 

반응형

'자료구조와 알고리즘 > 자료구조' 카테고리의 다른 글

트리  (0) 2020.09.02
해쉬 테이블  (0) 2020.09.02
스택  (0) 2020.08.18
큐 (Queue)  (0) 2020.08.17
배열  (0) 2020.08.17

댓글