16天天天天天天

1:设栈S和队列Q的初始状态为空,元素ABCDEF依次进栈S,出栈后立即进入队列Q,若6个元素出列的顺序为CDBFEA,则栈S的容量至少为(A)
A:3
B:4
C:6
D:2
解析:出队顺序为CDBFEA则进队顺序为CDBFEA,则出栈顺序为CDBFEA,则在栈中A进B进C进C出D进D出B出E进F进F出E出A出,则最大容量为3
2:中序周游(遍历)平衡的二叉排序树,可得到最后排序的关键码序列。(A)
A:正确
B:错误
解析:中序遍历为左中右,左子树最小,再根,右字树最大,则可得到关键码序列
3:设二叉树如下:
在这里插入图片描述
则前序序列为(A)
A:ABDEGCFH
B:DBGEAFHC
C:DGEBHFCA
D:ABCDEFGH
解析:前序遍历为中左右
4:一个栈的输入序列为12345,则下列序列中是栈的输出序列的是(A)。
A:23415
B:54132
C:31245
D:14253
解析:1进2进2出3进3出4进4出1出5进5出
5:设有一组初始记录关键字序列为(34,76,45,18,26,54,92),则由这组记录关键字生成的二叉排序树的深度为(A)。
A:4
B:5
C:6
D:7
解析:第一个节点作为根节点,依次插入后续节点到对应的位置,以满足二叉排序树定义,相同结点不插入。
6:在二叉树的第i层上至少有2i-1 (i>=1)个结点(B)
A:对
B:错
解析:在二叉树的第i层上至多有2i-1 (i>=1)个结点()
7:在一个有N个元素的有序单链表中查找具有给定关键字的结点,平均情况下的时间复杂性为(B)
A:O(1)
B:O(N)
C:O(N2)
D:O(NlogN)
解析:单链表查找最坏时间为n最好为1,平均为(n+1)/2,所以平均时间复杂度为O(N)
8:若树 T 有 a 个度为 1 的结点, b 个度为 2 的结点, c 个度为 3 的结点,则该树有(D)个叶结点。
A:1+2b+3c
B:a+2b+3c
C:2b+3c
D:1+b+2c
解析:假设树有一个度为1的结点,1个度为2的结点,1个度为3的结点,则共有4个结点,即D
9:下面关于二分查找的叙述中正确的是(D)
A:表必须有序,表可以顺序方式存储,也可以链表方式存储
B:表必须有序且表中数据必须是整型,实型或字符型
C:表必须有序,而且只能从小到大排列
D:表必须有序,且表只能以顺序方式存储
解析:二分查找又称折半查找,优点是比较次数较少,查找速度较快,平均性能好,缺点是要求待查表为有序表,并且插入困难,因此折半查找适用于不经常插入的有序列表,要求有序排列和顺序存储。
10:不能把字符串"HELLO!"赋给数组b的语句是(B)
A:char b[10]={‘H’,‘E’,‘L’,‘L’,‘O’,’!’,’\0’};
B:char b[10];b=“HELLO!”;
C:char b[10];strcpy(b,“HELLO!”);
D:char b[10]=“HELLO!”;
解析:b是数组的首地址,将字符串不能赋值给指针指向的地址;
字符数组初始化有两种方法:一种是逐个字符赋值,另一种是用字符常量对整个数组赋值。 A是第一种,D是第二种。

猜你喜欢

转载自blog.csdn.net/g_l_xz/article/details/83480133
今日推荐