반응형
단순연결리스트의 단점
- 첫번째 노드는 바로 찾아갈 수 있지만, 마지막 노드는 리스트를 따라가야 한다.
- 마지막 데이터를 찾을 경우, 마지막 데이터 다음에 삽입할 때 불편하다.
원형연결리스트의 정의
- 리스트의 마지막 노드의 링크가 첫 번째 노드를 가리키도록 연결한다.
- 리스트 포인터가 마지막 노드를 가리키도록 하면, 리스트의 처음 노드도 쉽게 탐색이 가능하다.
원형연결리스트의 삽입
1. 삽입할 노드를 임시 포인터 temp로 가리킨다.
2. 삽입할 노드의 포인터가 처음 노드를 가리킨다.
3. Rear가 가리키고 있는 노드의 포인터가 삽입할 노드를 가리킨다.
4. Rear가 삽입할 노드를 가리킨다.
원형연결리스트의 삭제
1. 임시 포인터 temp가 Rear->Next 노드를 가리킨다.
2. Rear->Next가 삭제할 노드의 다음 노드(temp->Next)를 가리킨다.
3. temp가 가리키는 노드를 해제하고, 노드의 값을 호출한 프로그램에 반환한다.
반응형
'Programming > Data Structure' 카테고리의 다른 글
[C언어] 원형연결리스트(큐) 은행창구 시뮬레이션 (0) | 2022.04.23 |
---|---|
[C언어] 이중원형연결리스트 (0) | 2022.04.22 |
[C언어] 스택의 응용 (후위표현식) (0) | 2022.04.19 |
[C언어] 스택 연결리스트 자료구조 구현하기 (0) | 2022.04.17 |
[C언어] 연결리스트(링크드리스트) 자료구조 구현 (0) | 2022.04.16 |