[c언어] 연결 리스트의 종류

싱글 링크드 리스트

싱글 링크드 리스트는 각 노드가 다음 노드를 가리키는 구조이다. 노드는 데이터와 포인터로 구성되어 있으며, 마지막 노드는 다음 노드를 NULL로 가리킨다.

더블 링크드 리스트

더블 링크드 리스트는 각 노드가 이전 노드와 다음 노드를 가리키는 구조이다. 따라서 노드의 삽입, 삭제 시 인접한 노드를 바로 조작할 수 있다.

원형 연결 리스트

원형 연결 리스트는 리스트의 마지막 노드가 처음 노드를 가리키는 구조이다. 이를 통해 순환 구조를 구현할 수 있으며, 순회할 때 유용하게 사용된다.

이중 연결 리스트

이중 연결 리스트는 더블 링크드 리스트와 유사하나, 각 노드가 이전 노드와 다음 노드를 가리키는 구조이다.

각각의 연결 리스트는 서로 다른 용도에 적합하며, 개발하고자 하는 애플리케이션에 적합한 리스트를 선택하여 사용해야 한다.