Programming/C DataStructure

Queue - 큐 코드 구현

양디 2016. 1. 11. 21:46


Queue 코드 구현

문제 .

4명의 사람이 각자 물건들을 사들고 마트 계산 줄에 서있습니다.

차례대로 4명이 카트에 물건을 올려두면, 점원이 계산을 해주게 됩니다.

이 때 어떤 자료구조를 써야하며, 어떻게 구현해야 하나요?


목표 결과물:




소스 파일 다운로드:



queue.c


queue.h


구현시 주의사항


1. makeNode에서, 현재 node는 item이 포인터로 지정이 되어 있기 때문에 동적 할당을 통해 만들어주어야 합니다.

2. enqueue할때에는, Q의 count가 0일 경우엔 집어넣는 노드를 front이면서 rear인 상태로 만들어주어야 합니다.

3. dequeue가 특히 주의하여야 할 점이 많은데, 들어가 있는 node의 개수가 몇개인지에 따라서 조건문을 분기시켜야 합니다.


또한 rear에서 node를 빼내야 하므로, rear의 바로 전 node를 rear로 만들어주고, 그 노드의 next는 NULL로 바꿔주어야 합니다.


그림으로 그리면서 생각해보면 답이 나옵니다!








댓글