728x90
큐(Queue)의 이해
- 줄서기에 비유
- 먼저 줄을 선 사람이 먼저 나감
- FIFO(Fisst In First Out)
- enqueue : 큐에 데이터를 넣는 연산
- dequeue : 큐에서 데이터를 꺼내는 연산
큐의 ADT
- 초기화
void QueueInit(Queue * pq);
- 비어있는지 확인
int QIsEmpty(Queue * pq);
- 큐에 데이터를 저장
void Enqueue(Queue * pq, Data data);
- 가장 앞에 있는 데이터를 조회(삭제 O)
Data Dequeue(Queue * pq);
- 가장 앞에 있는 데이터를 조회(삭제 X)
Data QPeek(Queue * pq);
728x90
'Programming > Data Structure' 카테고리의 다른 글
열혈 자료구조 - 7-2 큐의 배열 기반 구현(2) (0) | 2020.12.22 |
---|---|
열혈 자료구조 - 7-2 큐의 배열 기반 구현(1) (0) | 2020.12.22 |
열혈 자료구조 - 6-4. 스택을 활용한 계산기 프로그램 구현(2) (0) | 2020.12.20 |
열혈 자료구조 - 6-4. 스택을 활용한 계산기 프로그램 구현(1) (0) | 2020.12.20 |
열혈 자료구조 - 6-3. 연결 리스트 기반의 스택 구현 (0) | 2020.12.20 |