当前位置:   article > 正文

队列的顺序存储及实现(C++版)_队列顺序储存(c++)

队列顺序储存(c++)

队列是一种特殊的线性表,它包含一个队头和一个队尾。其中,队头只允许删除元素,队尾只允许插入元素。队列的特点是先进先出(FIFO)。

顺序队列定义如下:

  1. #define QueueSize 40
  2. typedef struct Squeue
  3. {
  4. DataType queue[QueueSize];
  5. int front,rear;
  6. }SeqQueue;

算法的实现:

(1)队列的初始化操作。

  1. void InitQueue(SeqQueue *SQ)
  2. {
  3. SQ->front=SQ->rear=0;
  4. }

(2)判断队列是否为空。

  1. int QueueEmpty(SeqQueue SQ)
  2. {
  3. if (SQ.front==SQ.rear)
  4. {
  5. return 1;
  6. }
  7. else
  8. {
  9. return 0;
  10. }
  11. }

(3)入队操作。

  1. int EnterQueue(SeqQueue *SQ,DataType x)
  2. {
  3. if (SQ->rear==QueueSize)
  4. {
  5. return 0;
  6. }
  7. SQ->queue[SQ->rear++]=x;
  8. return 1;
  9. }

(4)出队操作。

  1. int DeleteQueue(SeqQueue *SQ,DataType *x)
  2. {
  3. if (SQ->rear==SQ->front)
  4. {
  5. return 0;
  6. }
  7. *x=SQ->queue[SQ->front++];
  8. return 1;
  9. }


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

闽ICP备14008679号