数据结构高职学习资料.pptVIP

  • 21
  • 0
  • 约1.21万字
  • 约 45页
  • 2017-03-28 发布于贵州
  • 举报
数据结构高职学习资料数据结构高职学习资料

解决假溢出的方法之一是将队列的数据区data[0..MaxSize-1]看成头尾相接的循环结构,头尾指针的关系不变,将其称为“循环队列”,“循环队列”的示意图如图3-6所示,头尾相接的循环结构。 图3-6循环队列示意图 入队时的队尾指针加1操作修改为:q-rear=(q-rear+1) % MaxSize; 出队时的队头指针加1操作修改为:q-front=(q-front+1) % MaxSize; 设有循环队列,其初始状态是front=rear=0,各种操作后队列的头、尾指针的状态变化情况如下图3-7所示。 1 2 3 4 5 0 (a) 空队列 front rear 1 2 3 4 5 0 (b) d, e, b, g入队 front d e b g rear 1 2 3 4 5 0 (c) d, e出队 b g front rear 入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时头尾指针均相等。因此,无法通过front==rear来判断队列“空”还是“满”。 1 2 3 4 5 0 (d)i, j, k入队 b g front i j k rear 1 2 3 4 5 0 (e) b, g出队 i j k rear front 1 2 3 4 5 0 (f) r, p, s, t入队 i j k front r p rear 图

文档评论(0)

1亿VIP精品文档

相关文档