환형 연결 리스트(Circular Linked List)
단순 연결 리스트와 차이점 :
- 구조 : 같은 노드 구조이나 연결 리스트의 제일 마지막 노드는 가장 처음의 노드를 가리키고 있다는 것이다.
이로 인해, 연결 리스트는 머리가 꼬리를 뱀모양으로 둥근 모양을 하게 된다.
- 조작함수 : 환형 연결 리스트는 tail이라는 개념이 없다.
장 점 | 단 점 |
| 리스트를 구성하는 특정 노드를 검색하고자 할 때 잘못하면 무한 루프(infinite loop)에 빠질 가능성이 있으므로, 검색을 끝낼 수 있는 노드가 존재하여야 하며 이런 목적으로 추가된 노드를 HEAD노드라고 한다. |
요셉의 문제(Joseph's Problem)
'dev, tech > c, c++' 카테고리의 다른 글
스트림(stream) (0) | 2006.04.14 |
---|---|
단순 연결리스트를 이용한 명함 관리 프로그램 (0) | 2006.04.14 |
단순 연결 리스트(Simple Linked List) (0) | 2006.04.07 |
연결리스트 (0) | 2006.04.07 |
<img src="http://blogimgs.naver.com/nblog/ico_scrap01.gif" class="i_scrap" width="50" height="15" alt="본문스크랩" /> 2차원 배열과 포인터 (3) (0) | 2006.04.07 |
댓글