数据结构栈及队列课件.pptVIP

  • 4
  • 0
  • 约1万字
  • 约 45页
  • 2019-01-20 发布于浙江
  • 举报
数据结构栈及队列课件

问:什么叫“假溢出” ?如何解决? 答:在顺序队中,当尾指针已经到了数组的上界,不能再有入队操作,但其实数组中还有空位置,这就叫“假溢出”。 3.2 队列 解决假溢出的途径———采用循环队列 a3 a2 a1 0 1 2 3 N-1 rear front 循环队列(臆造) 顺序队列 a3 a2 a1 front rear 0 1 2 3 . . N-1 新问题:在循环队列中,空队特征是front=rear;队满时也会有front=rear;判决条件将出现二义性! 解决方案有三: ① 加设标志位,让删除动作使其为1,插入动作使其为0,则可识别当前 front=rear ② 使用一个计数器记录队列中元素个数(即队列长度); ③ 人为浪费一个单元,令队满特征为front=(rear+1)%N; 队空条件 : front = rear (初始化时:front = rear ) 队满条件: front = (rear+1) % N (N=maxsize) 队列长度:L=(N+rear-front)% N J2 J3 J1 J4 J5 front rear 选用空闲单元法:即front和rear之一指向

文档评论(0)

1亿VIP精品文档

相关文档