#include <iostream>

const int SIZE = 101;
typedef struct queue
{
    int front,rear;
    int data[SIZE];
};

void init(struct queue *_queue)
{
    _queue->front = _queue->rear = 0;
}
bool isEmpty(struct queue *_queue)
{
    return _queue->front ==_queue->rear;
}
bool isFull(struct queue *_queue)
{
    return _queue->rear == SIZE;
}
void push(struct queue *_queue,int _data)
{
    if(!isFull(_queue))
    {
        _queue->data[_queue->rear] = _data;
        _queue->rear++;
    }
    else
    {
        printf("队列已满");
        exit(1);
    }
}
int pop(struct queue *_queue)
{
    int temp;
    if(!isEmpty(_queue))
    {
        
        temp = _queue->data[_queue->front];
        _queue->front++;
    }
    else
    {
        printf("队列为空");
        exit(1);
    }
    return temp;
}
//int main()
//{
//    queue myqueue;
//    init(&myqueue);
//    for(int i = 0;i<100;i++)
//    {
//        push(&myqueue,i);
//    }
//    for(int i = 0;i<100;i++)
//    {
//        printf("%d\n",pop(&myqueue));
//    }
//    return 0;
//}

 

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2021-11-20
  • 2021-06-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-15
猜你喜欢
  • 2022-03-01
  • 2021-07-14
  • 2022-12-23
  • 2021-11-22
  • 2021-12-03
  • 2022-01-12
  • 2021-11-20
相关资源
相似解决方案