CWN(CHANGE WITH NEWS) - 자료구조 어디까지 알고 있니? #2. 연결리스트의 3가지 종류

  • 흐림순천20.0℃
  • 흐림부여21.9℃
  • 흐림군산20.6℃
  • 구름많음북부산25.5℃
  • 구름많음성산26.1℃
  • 구름많음고산26.9℃
  • 흐림진도군22.4℃
  • 흐림북춘천22.0℃
  • 구름많음북창원25.3℃
  • 흐림원주23.3℃
  • 흐림영덕24.8℃
  • 흐림울릉도25.2℃
  • 비수원23.3℃
  • 흐림영천19.5℃
  • 흐림천안21.6℃
  • 흐림대관령18.2℃
  • 비인천23.6℃
  • 구름조금부산26.0℃
  • 흐림영광군20.1℃
  • 흐림장수16.0℃
  • 구름많음울산24.0℃
  • 흐림완도24.6℃
  • 흐림통영25.0℃
  • 흐림남원18.9℃
  • 흐림고창20.4℃
  • 흐림합천20.7℃
  • 구름많음목포20.6℃
  • 흐림홍천21.4℃
  • 흐림세종21.4℃
  • 흐림봉화20.3℃
  • 구름많음여수24.6℃
  • 흐림강릉25.6℃
  • 흐림의성19.9℃
  • 흐림철원20.0℃
  • 흐림서산22.1℃
  • 흐림추풍령16.8℃
  • 비홍성22.5℃
  • 흐림충주22.2℃
  • 구름많음제주28.0℃
  • 흐림북강릉22.9℃
  • 흐림정읍19.4℃
  • 흐림금산18.5℃
  • 흐림광주19.4℃
  • 흐림동두천21.3℃
  • 구름많음경주시22.1℃
  • 흐림제천20.9℃
  • 흐림고창군20.0℃
  • 흐림밀양24.9℃
  • 흐림백령도22.7℃
  • 흐림동해23.9℃
  • 흐림구미20.2℃
  • 흐림산청18.8℃
  • 흐림거제25.3℃
  • 흐림정선군21.3℃
  • 흐림해남22.0℃
  • 흐림강진군24.0℃
  • 흐림청송군21.3℃
  • 흐림보성군23.0℃
  • 흐림거창18.4℃
  • 흐림함양군18.2℃
  • 흐림서청주21.6℃
  • 비대구19.3℃
  • 흐림상주20.8℃
  • 구름많음남해23.8℃
  • 흐림인제20.5℃
  • 흐림부안20.9℃
  • 흐림울진24.3℃
  • 흐림파주21.0℃
  • 구름많음창원24.7℃
  • 비서울24.0℃
  • 흐림진주22.2℃
  • 흐림안동22.1℃
  • 흐림강화21.3℃
  • 흐림영월21.5℃
  • 흐림속초24.7℃
  • 구름많음순창군19.3℃
  • 흐림태백20.3℃
  • 구름많음서귀포27.7℃
  • 흐림청주23.7℃
  • 흐림전주20.9℃
  • 흐림양평22.6℃
  • 비흑산도22.1℃
  • 흐림임실18.5℃
  • 흐림이천22.9℃
  • 흐림의령군21.9℃
  • 흐림광양시23.8℃
  • 흐림보은20.6℃
  • 흐림장흥23.3℃
  • 흐림고흥23.2℃
  • 흐림보령22.0℃
  • 흐림영주20.0℃
  • 비포항20.9℃
  • 구름많음김해시24.7℃
  • 구름많음양산시26.3℃
  • 흐림춘천22.3℃
  • 흐림문경21.3℃
  • 구름많음대전22.1℃
  • 2025.09.09 (화)

자료구조 어디까지 알고 있니? #2. 연결리스트의 3가지 종류

서지연 / 기사승인 : 2021-04-26 20:54:52
  • -
  • +
  • 인쇄

단순 연결 리스트(Singly Linked List)
단순 연결 리스트는 각 노드에 하나의 포인터 영역을 가지고 있는 연결리스트를 말한다. 가장 단순한 형태이면서 동시에 가장 많이 사용되는 구조이다.

헤드 노드를 참조하는 주소를 잃어버렸다면, 데이터 전체를 쓸 수 없게 된다. 또, 노드를 참조하는 주소 중 하나가 잘못되어도 체인이 끊어진 양부터 뒤쪽자료들을 유실한다. 따라서 안정적인 자료구조는 아니다.

이중 연결 리스트(Doubly Linked List)
단순 연결 리스트에서는 각 노드가 다음 노드를 가리키고 있지만, 이전 노드를 가리키지 않아 이전 노드로 접근할 수가 없다. 단순 연결 리스트의 제한점을 해결한 구조가 이중 연결 리스트이다.

리드를 전방 혹은 후방의 양방향으로 탐색이 가능하고 노드의 삽입이나 삭제가 쉽다는 장점이 있다.

원형 연결 리스트(Circular Linked List)
단순 연결 리스트에서 마지막 원소가 널 대신 처음 원소를 가리키게 하면 원형 연결 리스트가 된다. 이와 비슷하게 이중 연결 리스트의 처음과 끝을 서로 이으면 이중 원형 연결 리스트를 만들 수 있다.

스트림, 버퍼의 구현에 많이 사용하며 이미 할당된 메모리 공간을 삭제하고 재할당하는 부담이 없기 때문에 큐를 구현하는 데에도 적합하다.

이번 기사에서는 연결리스트의 종류에 대해 알아봤다. 다음 기사에서는 스택, 큐, 덱에 대해 알아보자.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue