도움말닫기
편집할 때 기술적인 문제가 발생했다면 보고해 주세요.
알림 2개닫기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

이 편집기가 공식적으로 지원하지 않는 브라우저를 사용하고 있습니다.

이중 연결 리스트

IT 위키
Double Linked List; Multi Linked List
항상 다음 노드만을 바라보고 있는 단일 연결 리스트(Single Linked List)와 달리, 이전 노드와 다음 노드의 링크를 모두 가지고 있는 연결 리스트

명칭[편집 | 원본 편집]

  • 실무적으론 '이중 연결 리스트'라는 말보단 '더블 링크드 리스트'라는 말을 더 많이 쓴다.
  • 이중 연결 리스트와 구분하기 위해 그냥 연결 리스트단일 연결 리스트(Single Linked List)라고도 부른다.
  • 좀 더 확대된 개념으로, 다중 연결 리스트(Multi Linked List)라는 말도 쓰인다. 꼭 앞 노드, 뒷노드 2개만 연결할 필요는 없기 때문. 하지만 2개만 연결한 이중 연결 리스트가 가장 대중적으로 사용된다. 다중 연결 리스트도 대부분은 이중 연결 리스트를 가리킨다.

장단점[편집 | 원본 편집]

단일 연결 리스트 대비
  • 장점: 연속적인 탐색&액세스가 이루어져야 하는 경우 탐색 시간 절감
  • 단점: 포인터를 위한 공간이 2배로 사용됨

이중 연결 리스트.jpeg

Double Linked List; Multi Linked List

항상 다음 노드만을 바라보고 있는 단일 연결 리스트(Single Linked List)와 달리, 이전 노드와 다음 노드의 링크를 모두 가지고 있는 연결 리스트

명칭

  • 실무적으론 '이중 연결 리스트'라는 말보단 '더블 링크드 리스트'라는 말을 더 많이 쓴다.

  • 이중 연결 리스트와 구분하기 위해 그냥 연결 리스트단일 연결 리스트(Single Linked List)라고도 부른다.

  • 좀 더 확대된 개념으로, 다중 연결 리스트(Multi Linked List)라는 말도 쓰인다. 꼭 앞 노드, 뒷노드 2개만 연결할 필요는 없기 때문. 하지만 2개만 연결한 이중 연결 리스트가 가장 대중적으로 사용된다. 다중 연결 리스트도 대부분은 이중 연결 리스트를 가리킨다.

장단점

단일 연결 리스트 대비

  • 장점: 연속적인 탐색&액세스가 이루어져야 하는 경우 탐색 시간 절감

  • 단점: 포인터를 위한 공간이 2배로 사용됨