4-4. [C++] 연결 리스트로 구현한 큐
·
Computer Science/Data Structure
앞서 배열을 이용해 큐를 구현했었다. 이번에는 연결 리스트를 이용해서 큐를 구현해보자. 연결 리스트로 구현한 큐도 스택과 마찬가지로 크기가 제한되지 않고 필요한 메모리만 사용한다는 장점과 배열을 사용하는 방식보다는 구현이 조금 상대적으로 복잡하고 링크 필드를 추가로 사용하기 때문에 메모리 공간을 조금 더 사용하는 단점이 있다. 배열을 이용한 큐에서는 front와 rear 변수가 배열의 인덱스 값을 갖고 있는 것과 달리 연결 리스트를 이용한 큐에서는 front와 rear가 노드를 가리키는 포인터 변수이다. front 포인터는 가장 먼저 삽입된 노드를 가리키고, rear 포인터는 가장 최근에 삽입된 노드를 가리킨다. 큐가 공백 상태일 때는 front, rear 둘 다 NULL을 가리킨다. 삽입/삭제 연산 데..