IT/[Everyday]Coding
queue 구현
Jang HyunWoong
2014. 12. 19. 10:27
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- #define QUEUE_C 8
- int queue[QUEUE_C];
- int head = 0;
- int tail = -1;
- int queue_size = 0;
- void enqueue(int n)
- {
- if(queue_size == QUEUE_C){
- cout << "queue is full \n";
- return;
- }
- tail++;
- queue_size++;
- queue[tail]=n;
- }
- int dequeue()
- {
- int r;
- if(queue_size == 0)
- {
- cout << "queue is empty\n";
- return 0;
- }
- r = queue[head];
- head++;
- queue_size--;
- return r;
- }
- int main()
- {
- int number, r;
- do
- {
- cout << "input number : ";
- cin >> number;
- if(number > 0)
- {
- enqueue(number);
- }else if(number == 0){
- r = dequeue();
- cout << r << endl;
- }
- }while(number>=0);
- return 0;
- }
반응형