oncerun 2020. 8. 26. 06:00
반응형

1. Linked List의 구조

 

연결된 리스트이다.

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

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

2. 기본 용어

 

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

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

 

장점

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

 

단점 

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

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

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

 

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

 이중 연결 리스트라고도 함

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

 

 

반응형