数据结构:循环队列(C语言实现).docxVIP

  • 24
  • 0
  • 约4.23千字
  • 约 6页
  • 2016-12-18 发布于贵州
  • 举报
?数据结构:循环队列(C语言实现)生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题;从生活中,可以抽象出队列的概念,队列就是一个能够实现“先进先出”的存储结构。队列分为链式队列和静态队列;静态队列一般用数组来实现,但此时的队列必须是循环队列,否则会造成巨大的内存浪费;链式队列是用链表来实现队列的。这里讲的是循环队列,首先我们必须明白下面几个问题一、循环队列的基础知识1.循环队列需要几个参数来确定循环队列需要2个参数,front和rear2.循环队列各个参数的含义(1)队列初始化时,front和rear值都为零;(2)当队列不为空时,front指向队列的第一个元素,rear指向队列最后一个元素的下一个位置;(3)当队列为空时,front与rear的值相等,但不一定为零;3.循环队列入队的伪算法(1)把值存在rear所在的位置;(2)rear=(rear+1)%maxsize ,其中maxsize代表数组的长度;程序代码:[cpp]?view plaincopybool?Enqueue(PQUEUE?Q,?int?val)??{???if(FullQueue(Q))???return?false;???else??{???Q-pBase[Q-rear]=val;???Q-rear=(Q-rear+1)%Q-maxsize;???r

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档