[💜 자료구조3] Circular Queue 원형 큐 (배열)
·
💜 코딩테스트/💜 자료구조
1. 원형 배열 큐 Code #include #include #define N 5 typedef int element; element queue[N]; //처음 공백일때 0번지 int front=0; int rear=0; //삽입 void qinsert(element value){ //포화 상태 확인 //front :0 , rear: 8 => 큐에 insert만 해서 꽉 참. 0->1->----8->0->1, 여기서 front인 0번지는 비어있는 상태 if (front==(rear+1)%N){//front (한칸)비워놓음 printf("queue overflow"); exit(1); } //++rear%N //=> rear = (rear + 1) % N // (8+1) % 9 = 0 //만약 +1을 안하..