在程序中如何实现循环队列的基本操作

C++中若何实现轮回队列呢?小编与大师分享本身的理解。

东西/原料

  • C++

方式/步调

  1. 1

    为了区分轮回队列是空仍是满,轮回队列往往要罕用一个元素空间。

  2. 2

    轮回队列初始化时,队首指针和队从头至尾指针的值都为0。

  3. 3

    当队首指针和队从头至尾指针的值相等时,轮回队列为空。

  4. 4

    当队从头至尾指针在队首指针的下一位置,即(rear+1)%m=fornt时,队列已满。

  5. 5

    当轮回队列未满时,插入一个元素x,执行号令q[rear]=x,rear=(rear+1)%m。

  6. 6

    若是队列不为空,出队操作,返回队首元素q[front]且front=(front+1)%m。

  7. 7

    计较队列中元素的个数,其公式为(rear-front+m)%m。

注重事项

  • 作者声明:本篇经验系本人辛勤奋动的原创当作果,未经许可,回绝转载。
  • 发表于 2019-04-15 21:11
  • 阅读 ( 827 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具