《数据结构》第三章习题参考答案 殷人昆版

, 《数据结构》第三章习题参考答案

一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)

1、栈和队列都是线性表,只是在插入和删除时受到了一些限制。( √ )

2、循环队列也存在空间溢出问题。( √ )

3、任何一个递归过程都可以转换成非递归过程。( √ )

4、消除递归不一定需要使用栈。( √ )

5、有n个数顺序(依次)进栈,出栈序列有Cn种,Cn=(1/(n+1))*(2n)!/((n!)*(n!))。( √ )

6、循环队列方式能很好地解决队列的假溢出现象。( √ )

二、单项选择题

1、1.设有一个顺序栈S,元素P1,P2,P3,P4,P5,P6依次进栈,得到的出栈顺序P2,P3,P4,P6,P5,P1,则顺序栈的容量至少为( B )。

A.2 B.3 C.4 D.无法确定

2.一个队列的输出序列是1,2,3,4,则队列的入队序列是( A )。

A.1,2,3,4 B.1,4,3,2 C.4,3,2,1 D.不确定

3、对于一个循环队列(最大元素个数为maxSize)进行入队操作时,对队列指针的修改正确的语句是( C )。

A.rear = rear + 1 B.front = front + 1

C.rear = (rear + 1)% maxSize D.front = (front + 1)% maxSize

4、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为( A )。

A.(rear-front+m)%m B.rear-front+1

C.(front-rear+m)%m D.(rear-front)%m

5、表达式a*(b+c)-d的后缀表达式是( B )。

A.abcd*+- 表达式[a-(c*d+b)] B. abc+*d-

C. abc*+d- 表达式b*c+a-d D. -+*abcd

6、若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分

你可能喜欢

  • 数据结构练习题答案
  • 数据结构课后习题参考答案
  • 阅读练习题及答案
  • 圆练习题及答案
  • 数据结构大题
  • 练习数据
  • 数据结构作业答案
  • 数据的整理练习题

《数据结构》第三章习题参考答案 殷人昆版相关文档

最新文档

返回顶部