当前位置:   article > 正文

数据结构.队列的顺序表示

数据结构.队列的顺序表示

一、队列的定义

二、队列的顺序实现

  1. #include<iostream>
  2. using namespace std;
  3. const int N = 10;
  4. typedef struct {
  5. int data[N];
  6. int front,rear;
  7. }SqQueue;
  8. void Init(SqQueue& Q)//初始化
  9. {
  10. Q.front = Q.rear=0;
  11. }

三、入队

  1. bool Push(SqQueue& Q, int x)//入队
  2. {
  3. if ((Q.rear + 1) % N == Q.front)//判断队列已满的条件
  4. {
  5. return false;
  6. }
  7. Q.data[Q.rear] = x;
  8. Q.rear = (Q.rear + 1) % N;
  9. return true;
  10. }

四、出队

  1. bool Pop(SqQueue Q, int &x)//出队
  2. {
  3. if (Q.front == Q.rear)return false;//当队首指向队尾时候队列为空
  4. Q.data[Q.front] = x;
  5. Q.front = (Q.front + 1) % N;
  6. return true;
  7. }

五、其他方案

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/46759
推荐阅读
相关标签
  

闽ICP备14008679号