티스토리 뷰
#include <stdio.h>
#include <stdlib.h>
#define SZ 5
int queue[SZ];
int front = 0;
int rear = 0;
int isEmpty()
{
return (rear == front);
}
int isFull()
{
return ((rear + 1) % SZ == front);
}
void enque(int n)
{
if (isFull() == 1) {
return;
}
queue[rear] = n;
rear = (rear + 1) % SZ;
return;
}
int deque()
{
if (isEmpty() == 1) {
return -999;
}
int temp = queue[front];
front = (front + 1) % SZ;
return temp;
}
int main(void)
{
int n, data;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &data);
enque(data);
}
for (int i = 0; i < n; i++) {
if (isEmpty() == 1) {
break;
}
printf("%d ", deque());
}
return 0;
}
'IT > 자료 구조' 카테고리의 다른 글
[데이터 구조]queue 응용문제/소스코드 (0) | 2020.04.13 |
---|---|
[데이터구조] stack 응용문제/소스 코드 (0) | 2020.04.12 |
[데이터구조]스택 구조 기본 코드/초간단 이해하기! (0) | 2020.04.10 |
[데이터 구조] DLL 응용문제/데이터 빈도 출력 (0) | 2020.04.09 |
[데이터 구조]DLL 응용문제/데이터검색/알고리즘 (0) | 2020.04.08 |
댓글