#include <stdio.h>
#define MAX_N 100
int front;
int rear;
int queue[MAX_N];
void init(){
front =0;
rear = 0;
}
int isEmpty(){
return (front == rear);
}
int isFull(){
return ( (rear+1)%MAX_N == front);
}
int enqueue(int value){
if (isFull()){
return 0;
} else{
queue[rear ] = value;
rear ++;
if( rear ==MAX_N){
rear =0;
}
return 1;
}
}
int dequeue(int *value){
if( isEmpty()){
return 0;
}else{
*value = queue[front];
front ++;
if(front ==MAX_N){
front =0;
}
return 1;
}
}
'알고리즘' 카테고리의 다른 글
scanf 의 문제점 (0) | 2022.11.01 |
---|---|
우선순위 큐 (0) | 2022.10.31 |
스택 구현 (0) | 2022.10.30 |
14600. [Pro] 성적 데이터베이스 (0) | 2022.10.29 |
삼성전자 certi B형(PRO) 팁 (0) | 2022.10.28 |