第3章 栈与队列习题参考答案(6页).doc
《第3章 栈与队列习题参考答案(6页).doc》由会员分享,可在线阅读,更多相关《第3章 栈与队列习题参考答案(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第3章 栈与队列习题参考答案-第 6 页习题三参考答案备注: 红色字体标明的是与书本内容有改动的内容。一、选择题1. 在栈中存取数据的原则是( B )。A 先进先出 B. 先进后出 C. 后进后出 D. 没有限制2若将整数1、2、3、4依次进栈,则不可能得到的出栈序列是( D )。A1234 B. 1324 C. 4321 D. 14233在链栈中,进行出栈操作时( B )。A需要判断栈是否满 B. 需要判断栈是否为空C. 需要判断栈元素的类型 D. 无需对栈作任何差别4在顺序栈中,若栈顶指针top指向栈顶元素的下一个存储单元,且顺序栈的最大容量是maxSize,则顺序栈的判空条件是( A
2、)。 Atop=0 B.top=-1 C. top=maxSize D.top=maxSize-15在顺序栈中,若栈顶指针top指向栈顶元素的下一个存储单元,且顺序栈的最大容量是maxSize。则顺序栈的判满的条件是( C )。 Atop=0 B.top=-1 C. top=maxSize D.top=maxSize-16在队列中存取数据元素的原则是( A )。A先进先出 B. 先进后出 C. 后进后出 D. 没有限制7在循环顺序队列中,假设以少用一个存储单元的方法来区分队列判满和判空的条件,front和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存
3、储容量为maxSize,则队列的判空条件是( A )。 Afront=rear B. front!=rearC. front=rear+1 D. front=(rear+1)% maxSize 8在循环顺序队列中,假设以少用一个存储单元的方法来区分队列判满和判空的条件,front和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则队列的判满条件是( D )。 Afront=rear B. front!=rearC. front=rear+1 D. front=(rear+1)% maxSize9. 在循环顺序队列中,假设以少用一
4、个存储单元的方法来区分队列判满和判空的条件,front和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则队列的长度是( C )。 Arear-front B. rear-front+1C. (rear-front+maxSize)%maxSize D. (rear-front+1)%maxSize10.设长度为n的链队列采用单循环链表加以表示,若只设一个头指针指向队首元素,则入队操作的时间复杂度为( B )。 AO(1) BO(n) CO(log2n) DO(n2)二、填空题1. 栈是一种操作受限的特殊线性表,其特殊性体现在其
5、插入和删除操作都限制在 表尾 进行。允许插入和删除操作的一端称为 栈顶 ,而另一端称为 栈底 。栈具有 后进先出 的特点。2. 栈也有两种存储结构,一种是 顺序存储 ,另一种是 链式存储 ;以这两种存储结构存储的栈分别称为 顺序栈 和 链栈 。3. 在顺序栈中,假设栈顶指针top是指向栈顶元素的下一个存储单元,则顺序栈判空的条件是 top=0 ; 栈顶元素的访问形式是 stackElemtop-1 ;4. 在不带表头结点的链栈中,若栈顶指针top直接指向栈顶元素,则将一个新结点p入栈时修改链的两个对应语句为 p.setNext(top) ; top=p; 。5. 在不带表头结点的链栈中,若栈顶
6、指针top直接指向栈顶元素,则栈顶元素出栈时的修改链的对应语句为 top=top.getNext(); 。6. 队列也是一种操作受限的线性表,它与栈不同的是,队列中所有的插入操作均限制在表的一端进行,而所有的删除操作都限制在表的另一端进行,允许插入的一端称为 队尾 ,允许删除的一端称为 队首 。队列具有 先进先出 的特点。7. 由于队列的删除和插入操作分别在队首和队尾进行,因此,在链式存储结构描述中分别需要设置两个指针分别指向 队首结点 和 队尾结点 ,这两个指针又分别称为队首指针 和 队尾指针 。8. 循环顺序队列是将顺序队列的存储区域看成是一个首尾相连的环,首尾相连的状态是通过数学上的 求
7、模(或取余) 运算来实现的。9. 在循环顺序队列中,若规定当front=rear时,循环队列为空;当front=(rear+1)%maxSize时,循环队列为满,则入队操作时的队尾指针变化的相应语句是 rear=(rear+1)% maxSize ;出队操作时的队首指针变化的相应语句是 front=(front+1)%maxSize 。10. 无论是顺序栈还是顺序队列,插入元素时必须先进行 栈或队列是否为满的 判断,删除元素时必须先进行 栈或队列是否为空的 判断;而链栈或链队列中,插入元素无需进行栈或队列是否为满的判断,只要在删除元素时先进行 栈或队列是否为空的 判断。三、算法设计题1. 编写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 栈与队列习题参考答案6页 队列 习题 参考答案
限制150内