几道数据结构的考题

1- 设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( )。
A .2      B. 3      C .4      D .6

2- 设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有( )个空指针域
A N0+N1      B N0+1      C 2N0+N1      D N0-1

3- 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是( )。
A 2,3,5,1,6,4
B 4,3,2,1,5,6
C 3,2,4,1,6,5
D 2,4,3,1,5,6

4- 在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )。
A. n2-2e     B. n2-e      C. 2e      D. e

5- 设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下最好选择( )。
A 91      B 93      C 97      D 99

6- 按照二叉树的定义,具有3个结点的二叉树有( )种形态。
A 6      B 5      C 4      D 3

7- 设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )。
A front=(front+1)%m
B front=(front-1)%m
C front=(front+1)%(m-1)
D front=front+1

8-在一棵高度为h的理想平衡二叉树中,最多含有( )个结点。假定树根结点的高度为0。
A 2h-1      B 2h      C 2h+1-1      D 2h

9- 用冒泡法对n个关键码排序,在最好情况下,只需做n-1次比较和0次移动,在最坏的情况下要做(n+1)/2 次比较。( )
A 正确      B 错误

10- 设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有( )个空指针域
A N0+N1      B N0+1      C 2N0+N1      D N0-1

11- 当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为( )。
A n-1      B log2n      C nlog2n      D n2

12- 下面程序段的时间复杂度是( )。
for (i=0; i<n; i++)
for (j=1; j<m; j++)
a[i][j]=0;
A O(m*n)      B O(m+n)      C O(m+n-1)      D O(n)

13- 下面选项中关于哈希表的查找的说法错误的是( )。
A 如果计算的某个散列地址为空,则查找失败
B 如果计算的某个散列地址非空,代表查找成功
C 必须通过哈希函数计算哈希地址
D 哈希表的查找无需进行关键字的比较

14- 在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )。
A 7      B 6      C 5      D 4

15- 栈和队列都是操作受限的线性表,均可以采用顺利存储和链式存储方式实现。 ( )
A 错误      B 正确

16- 以下选项中关于线性表的说法正确的是( )。
A 线性表长度不可以是零
B 每个结点仅有一个直接前驱结点和一个直接后继结点
C 有且仅有一个终结结点
D 有且仅有一个开始结点

17- 有如下递归函数,则fib(6)的结果是( )。
int fib(int n) {
if (n > 2)
return fib(n - 1) + fib(n - 2);
else
return 2;
}
A 2      B 16      C 30      D 8

18- 若一个图的边集为{<1,2>,<1,4>,<2,5>,<3,1>,<3,5>,<4,3>},则从顶点1开始对该图进行深度优先搜索,得到的顶点序列可能为( )。
A 1,4,3,2,5
B 1,2,5,3,4
C 1,2,3,4,5
D 1,2,5,4,3

19- 对有向图G,如果从任一顶点出发进行一次深度优先或广度优先搜索就能访问每个顶点,则该图一定是完全图。 ( )
A 错误      B 正确

20- 在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(假定查找每个元素的概率都相等)为( )。
A (n-1)/2      B (n+1)/2      C n/2      D n

21- 某二叉树的前序遍历结点访问顺序是abdgcefh, 中序遍历的结点访问顺序是dgbaechf, 则其后序遍历的结点访问顺序是( )。
A gdbehfca
B bdgaechf
C gdbecfha
D bdgcefha

22- 设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为( )。
A 第i列0元素的个数之和
B 第i行0元素的个数之和
C i列非0元素的个数之和
D 第i行非0元素的个数之和

23- 希表的定义函数是H(key)=key%p,采用的是直接定址法。( )
A 错误      B 正确

24- 设有关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4的希尔排序法,则一趟扫描的结果是QACSQDFXRHMY。 ( )
A 错误      B 正确

25- 按照二叉树的定义,具有3个结点的二叉树有( )种形态。
A 6      B 5      C 4      D 3

26- 下面选项中关于排序的说法错误的是( )。
A 选择排序、插入排序、冒泡排序都属于外部排序
B 在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。
C 用作排序运算依据的关键字可以是数字类型,也可以是字符类型
D 排序就是整理文件中的记录,使之按照关键字递增或递减顺序排列

27- 设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )。
A front=(front+1)%m
B front=(front-1)%m
C front=(front+1)%(m-1)
D front=front+1

28- 若一个图的边集为{(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)},则从顶点A开始对该图进行广度优先搜索,得到的顶点序列可能是( )。
(A) A,C,B,F,D,E
(B) A,B,D,C,E,F
(C) A,B,C,F,D,E
(D) A,B,C,D,E,F

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值