[자료구조] 연결리스트

Published on
1 mins read

1. 연결리스트(Linked List) 란?

  1. 엘리먼트와 엘리먼트 간의 연결을 이용해서 리스트를 구현한 것을 의미한다.
  2. 연결 리스트는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료 구조이다. 이름에서 말하듯이 데이터를 담고 있는 노드들이 연결되어 있는데, 노드의 포인터가 다음이나 이전의 노드와의 연결을 담당하게 된다.

Naver

2. 연결리스트 (Linked List) 구조

  • 연결 리스트라고도 함

  • 배열의 단점을 개선한 자료구조

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

  • 링크드 리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조

  • 본래 C언어에서는 주요한 데이터 구조이지만, 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원
  • 링크드 리스트 기본 구조와 용어

    • 노드(Node): 데이터 저장 단위 (데이터값, 포인터) 로 구성
    • 포인터(pointer): 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간
  • 일반적인 링크드 리스트 형태

(출처: wikipedia, https://en.wikipedia.org/wiki/Linked_list)

3. 연결리스트의 종류

LinkedList