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

  • 흐림구미19.6℃
  • 흐림강진군21.6℃
  • 구름많음통영21.5℃
  • 맑음춘천18.5℃
  • 흐림남해20.4℃
  • 구름많음원주20.7℃
  • 비안동19.5℃
  • 흐림영덕19.0℃
  • 흐림청송군19.0℃
  • 구름많음창원21.2℃
  • 흐림보성군21.2℃
  • 맑음수원20.5℃
  • 비제주25.6℃
  • 흐림상주18.7℃
  • 구름조금북강릉19.7℃
  • 흐림경주시20.5℃
  • 구름조금강릉21.3℃
  • 구름많음임실19.7℃
  • 구름많음거제22.1℃
  • 흐림함양군19.3℃
  • 흐림고창군20.5℃
  • 흐림목포21.1℃
  • 구름조금대관령11.5℃
  • 흐림산청19.1℃
  • 흐림영광군20.7℃
  • 맑음양평20.3℃
  • 구름많음천안19.2℃
  • 구름많음보은19.0℃
  • 흐림영주18.9℃
  • 흐림장흥21.1℃
  • 맑음서울21.9℃
  • 구름많음대전20.6℃
  • 흐림거창18.7℃
  • 흐림광주19.8℃
  • 천둥번개서귀포26.1℃
  • 흐림봉화18.0℃
  • 비대구19.9℃
  • 흐림여수21.0℃
  • 맑음보령19.9℃
  • 흐림의령군19.2℃
  • 흐림남원19.6℃
  • 구름많음군산20.1℃
  • 흐림정읍20.8℃
  • 흐림고흥21.3℃
  • 흐림울릉도23.6℃
  • 흐림양산시22.7℃
  • 맑음홍성19.8℃
  • 흐림진주19.7℃
  • 흐림합천20.1℃
  • 맑음동두천18.3℃
  • 구름많음영월19.0℃
  • 구름많음금산20.2℃
  • 맑음홍천18.6℃
  • 흐림고산25.0℃
  • 구름많음충주19.6℃
  • 맑음서산19.9℃
  • 흐림북부산22.3℃
  • 흐림북창원21.5℃
  • 흐림김해시20.8℃
  • 구름조금이천19.8℃
  • 흐림울산20.4℃
  • 맑음속초19.6℃
  • 구름많음정선군17.5℃
  • 흐림밀양21.1℃
  • 맑음북춘천17.3℃
  • 흐림진도군21.2℃
  • 흐림태백17.7℃
  • 맑음백령도22.0℃
  • 구름많음세종20.5℃
  • 맑음인제15.7℃
  • 흐림부산22.6℃
  • 흐림추풍령18.2℃
  • 구름많음동해21.2℃
  • 비포항20.3℃
  • 흐림의성19.6℃
  • 흐림성산24.9℃
  • 구름많음제천18.6℃
  • 흐림광양시20.6℃
  • 흐림해남21.8℃
  • 흐림울진21.4℃
  • 맑음인천23.1℃
  • 흐림완도21.6℃
  • 맑음파주18.4℃
  • 흐림고창20.8℃
  • 구름많음부여19.1℃
  • 흐림장수18.4℃
  • 흐림순천19.6℃
  • 구름많음전주21.1℃
  • 흐림문경18.5℃
  • 구름많음청주22.5℃
  • 구름조금흑산도21.8℃
  • 구름많음부안20.2℃
  • 흐림영천19.4℃
  • 맑음철원17.2℃
  • 흐림순창군19.5℃
  • 구름많음서청주19.8℃
  • 맑음강화18.7℃
  • 2025.09.10 (수)

자료구조 어디까지 알고 있니? #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