青大数据结构【2014】

一、单选

 


二、简答

  

为了解决顺序队列的假溢出问题,提出了循环队列,即把存储队列的表从逻辑上看成一个环

判别队列空和满有三种方法:

1)采用计数器判别,空时,计数器为0;满时,计数器为maxsize;

2)另设一个布尔变量以匹配队列的满和空;

3)少用一个元素的空间,约定入队前,测试尾指针rear在循环意义下+1后是否等于头指针front,若相等则认为队满

空:Q.front=Q.rear

满:(Q.rear+1)%maxsize=Q.front

队列元素个数:(Q.rear-Q.front+maxsize)%maxsize

青大数据结构【2014】_第1张图片 

 

青大数据结构【2014】_第2张图片 


三、应用

青大数据结构【2014】_第3张图片 

青大数据结构【2014】_第4张图片 

青大数据结构【2014】_第5张图片 

青大数据结构【2014】_第6张图片 

青大数据结构【2014】_第7张图片 


四、算法分析

青大数据结构【2014】_第8张图片 

循环队列层次遍历二叉树

青大数据结构【2014】_第9张图片 

青大数据结构【2014】_第10张图片 


五、算法设计

青大数据结构【2014】_第11张图片 

青大数据结构【2014】_第12张图片 

 青大数据结构【2014】_第13张图片 

 附队列结构体定义:

青大数据结构【2014】_第14张图片

你可能感兴趣的:(青大真题,数据结构)