计算机科学与工程系《数据结构》精品课程题库
(选择题)
1. 在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为 ( )
A.4 B.5
C.6 D.7
2. 一棵左右子树均不空的二叉树在先序线索化后,其空指针域数为 ( )
A.0 B.1
C.2 D.不确定
3. 二叉树在线索化后,仍不能有效求解的问题是 ( )
A.先序线索二叉树中求先序后继 B.中序线索二叉树中求中序后继
C.中序线索二叉树中求中序前趋 D.后序线索二叉树中求后序后继
4. 有64个结点的完全二叉树的深度为__(根的层次为1)( )
A.8 B.7
C.6 D.5
5. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则应作__ 型调整以使其平衡( )
A. LL B. LR
C. RL D. RR
6. 一棵含18个结点的二叉树的高度至少为( )
A.3 B.4
C.5 D.6
7. 已知二叉树的先序序列为ABDECF,中序序列为DBEAFC,则后序序列为( )
A.DEBAFC B.DEFBCA
C.DEBCFA D.DEBFCA
8. 二叉树中第5层上的结点个数最多为( )
A.8 B.15
C.16 D.32
9. 在具有n个叶子结点的严格二叉树中,结点总数为( )
A.2n+1 B.2n-1
C.2n D.2N-2
10. 当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为( )
A.左子树的叶子结点 B.左子树的分支结点
C.右子树的叶子结点 D.右子树的分支结点
11. 已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查成功的平均查长度等于( )
先序中序后序遍历二叉树A.1.0 B.2.9
C.3.4 D.5.5
12. 假设一棵完全二叉树按层次遍历的顺序依次存放在数组BT[m]中,其中根结点存放在BT[0],若BT[i]中的结点有左孩子,则左孩子存放在 ( )
A.BT[i/2] B.BT[2*i-1]
B.BT[2*i] D.BT[2*i+1]
13. 由同一关键字集合构造的各棵二叉排序树( )
A. 其形态不一定相同,但平均查长度相同
B. 其形态不一定相同,平均查长度也不一定相同
C. 其形态均相同,但平均查长度不一定相同
D. 其形态均相同,平均查长度也都相同
14. 除第一层外,满二叉树中每一层结点个数是上一层结点个数的( )
A.1/2倍 B.1倍
C.2倍 D.3倍
15. 下列陈述中正确的是( )
A.二叉树是度为2的有序树 B.二叉树中结点只有一个孩子时无左右之分
C.二叉树中必有度为2的结点 D.二叉树中最多只有两棵子树,并且有左右之分
16. ALV树是一种平衡的二叉排序树,树中任一
结点的( )
A.左、右子树的高度均相同 B.左、右子树高度差的绝对值不超过1
C.左子树的高度均大于右子树的高度 D.左子树的高度均小于右子树的高度
17. 在线索化二叉树中,t所指结点没有左子树的充要条件是( )
A.t->left==NULL B.t->ltag==1
C.t->ltag==1且t->left==NULL D.以上都不对
18. 已知某二叉树的后序遍历是dabec,中序遍历序列是debac,它的前序遍历序列是 ( )
A.acbed B.decab
C.deabc D.cedba
19. 如果T2是有序树T转换而来的二叉树,那么T中结点的前序就是T2中结点的( )
A.前序 B.中序
C.后序 D.层次序
20. 如果T2是有序树T转换而来的二叉树,那么T中结点的后序就是T2中结点的( )
A.前序 B.中序
C.后序 D.层次序
21. 某二叉树的前序遍历结点的访问顺序是abdgcefh,中序遍历的结点访问顺序是dghaechf,则其后序遍历的结点访问顺序是( )
A.bdgcefha B.gdbecfha
C.bdgaechf D.gdbehfca
22. 按照二叉树的定义,具有3个结点的二叉树有__种( )
A.3 B.4
C.5 D.6
23. 深度为5的二叉树至多有__个结点( )
A.16 B.32
C.31 D.10
24. 在以非空二叉树的中序遍历中,跟结点的右边( )
A.只有右子树上的所有结点 B.只有右子树上的部分结点
C.只有左子树上的所有结点 D.只有左子树上的部分结点
25. 树最适合用来表示( )
A.有序数据元素 B.无序数据元素
C.元素之间具有分层次关系的数据 D.元素之间无联系的数据
26. 任何一颗二叉树的叶结点在先序,中序和后序遍历中的相对次序( )
A.不发生改变 B.发生改变
C.不能确定 D.以上都不对
27. 实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最佳方案是二叉树采用__存储结构( )
A.二叉链表 B.广义表存储结构
C.三叉链表 D.顺序存储结构
28. 对一个满二叉树,M个树叶,N个结点,深度为H,则( )
A.N=H+M B.H+M=2H
C.M=H-1 D.N=2*eh-1
29. 如果某二叉树的前序为stuwv,中序为uwtvs,那么该二叉树的后序中( )
A.uwvts A.uwvst
C.wuvts D.wutsv
30. 具有五层结点的二叉平衡树至少__个结点( )
A.10 A.12
C.15 D.17
31. 设N,M唯一可二叉树上的两个结点,在中序遍历时,N在M前的条件是( )
A.N在M右方 B.N是M祖先
C.N在M左方 D.N是M子孙
32. 线索二叉树是一种__结构( )
A.逻辑 B.逻辑和存储
C.物理 D.线性
33. l 将一棵有 100个结点的完全二叉树,从根这一层开始,每一层从左到右依次对结点编号,根据点的 编号为1,则编号为49的结点的双亲的编号为 ( )
A.24
B .25
C.30 D无法确定
34. 深度为6(根据的层次为1)的二叉树至多有__结点( )
A .64 B.63
D.31 D.32
35. 设二叉树有 n个结点,则其深度为( )
A .n-1 B. n
C .㏒2n D. 无法确定
36. 设森林T中有三棵树,第一、第二、 三棵数的活结点个数分别为n1 n2 n3 ,那么将森林转换成二叉树后,其根结点的右子树上有__个结点( )
A .n1-1 B.n2+n3
C .n1 +n2+n3 D.n1
37. 设森林T中有三棵树,第一 二 三棵数的结点个数分别为 n1 n2 n3,那么将森林转换成二叉树后,其根结点的左子树上有__个结点( )
A .n1-1 B.n2+n3
C.n1+n2+n3 D.n1
38. 设深度为K的二叉树上只有度为0或度为2的结点,则这类二叉树上所含结点总数至少 ( )
A .K+1 B.2K
C2K—1 D2K+1
39. 树转换成二叉树后,以下结论正确的是( )
A .树的先根遍历序列与其对应的二叉树的先序遍历序列相同
B.树的先根遍历序列与其对应的二叉树的中序遍历序列相同
C.树的后根遍历序列与其对应的二叉树的后序遍历序列相同
D.以上都不对
40. 某二叉树的前序遍历结点访问顺序为, ABDGCDFH中序遍历结点访问顺序为DGBAECHE,则其后续遍历结点访问顺序为 ( )
A. BDGCEFHA B. GDBECFHA
C. BDGAECHF D. GDBDHFCA
41. 在一棵非空二叉树的中序遍历序列中,根结点的右边 ( )
A.只有右子树上的所有结点 B. 只有右子树砂锅内的部分结点
C.只有左子树上的所有结点 D.只有左子树上的部分结点
42. 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序( )
A.不发生变化 B. 发上变化
C.不能确定 D.以上都不对
43. 给出不同的输入序列建造二叉排序树,一定得到不同的二叉排序树。( )
A.对 B.错
C.不能确定 D.以上都不对
44. 二叉树中的叶子结点就是二叉树中没有左右子树的结点。( )
A.对 B.错
C.不能确定 D.以上都不对
45. 一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。( )
A.对 B.错
C.不能确定 D.以上都不对
46. 长度为12的按关键字有序的查表采用顺序组织方式,若用二分查方法,则在等概率情况下,查不成功的平均查长度是( )
A)49/13 B)63/13
C)37/12 D)39/12
47. 散列查是由键值()确定散列表中的位置来进行存储个查( )
A)本身 B)散列函数值
C)相反数 D)平方
48. 在m阶B-树中插入一个关键字时
,
首先在最低层的某个非终端结点添加一个关键字,若该点的关键字数目不超过(),则插入完成。( )
A)[m/2]-1 B)[m/2]+1
C)m-1 D)m+1
49. 采用二分查方法查长度为n的线性表时,每个元素的平均查长度为( )
A)O(n2) B)O(nlog2n)
C)O(n) D)O(log2n)
50. 采用顺序查方法查长度为n的线性表时,每个元素的平均查长度为( )
A)n B)n/2
C)(n+1)/2 D)(n-1)/2
51. 通常把查过场中对关键字需要执行的( )作为衡量一个查算法效率优劣大标准( )
A)BST B)WPL
C)ASL D)BFS
52. 在表长是N的顺序表中,实施顺序查,在查不成功时,与关键字比较的次数( )
A)N B)1
C)N+1 D)N-1
53. 如果要求一个线性表既能较快的查,又能适应动态变化的要求,则可采用( )查方法( )
A)顺序 B)折半
C)分块 D)基于属性
54. 线性表必须是( ),才能进行二分查( )
A)用向量存储的线性表 B)用向量存储的有序表
C)用链表存储的线性表 D)用链表存储的有序表
55. 用二分法在有序表{3,4,10,13,33,42,46,63,76,78,95,96,120}中查95时,要进行比较的次数为( )
A)2 B)3
C)4 D)5
56. 设有100个元素,用折半查法进行查时,最小比较次数是( )
A)1 B)2
C)3 D)6
57. 下列( )不是利用查表中数据元素的关系进行查的方法( )
A)平衡二叉树 B)有序表的查
C)散列查 D)二叉排序树的查
58. 有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查值为82的结点时,( )次比较后查成功( )
A)2 B)4
C)8 D)16
59. 二分查要求结点( )
A)有序、链接存储 B)有序、顺序存储
C)无序、链接存储 D)无序、顺序存储
60. 顺序查法适用于存储结构为( )的线性表( )
A)散列存储 B)压缩存储
C)索引存储 D)顺序存储或链接存储
61. m阶B-树中所有非终端(除根之外)结点中的关键字个数必须大于或等于( )
A)[m/2]+1 B)[m/2]-1
C)[m/2] D)m
62. 在查过程中,若同时还要做增、删工作,这种查则称为( )
A)静态查 B)内查
C)动态查 D)外查
63. 下面关于B树和B+树的叙述中不正确的是( )
A)B树和B+树都是平衡的多分树
B)B树和B+树都是可用于文件的索引结构
C)B树和B+树都能有效的支持顺序检索 D)B树和B+树都能有效的支持随机检索
64. 设矩阵A是一个对称矩阵,为了节省空间,将其下三角部分按行优先存放在一个一维数组B中对下三角矩阵中任一原素aij(i>=j),在一维数组B中下标K的值是( )
A i(i-1)/2+j-1 B i(i+1)/2+j
C i(i+1)/2+j-1 D i(i+1)/2+j
65. 稀疏矩阵的一般的压缩方法有( )
A 二维数组 B 广意表
C 三元表组 D 一维数组
66. 数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为( )
A SA+140 B SA+144
C SA+ 222 D SA+ 225
67. 在稀疏矩阵的三元组表表示法中,每个三元组表示( )
A 矩阵中数据元素的行号,列号和值 B 矩阵中非零元素的值
C 矩阵中非零元素的行号和列号 D 矩阵中非零元素的行号,列号和值
68. 数组与一般线性表的区别主要在( )
A 存储方面 B 元素类型一致
C 逻辑结构方面 D 不能进行插入、删除运算。
69. 设二维数组-1][0..n-1]行优先顺序存储在内存中,每个元素占d个字节,则元素A[i][j]的地址为( )
A LOC(A[1][1])+[(i-1)*n+j-1]*d B LOC(A[1][1])+[(i-1)*n+j-1]*d
C LOC(A[1][1])+[(j-1)*n+i-1]*d D LOC(A[1][1])+[(j-1)*n+i-1]*d
70. 已知数组A中,每个元素A[I,J]在存储时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA开始连续按行存储分配的。试问:A[5,8]的起始地址为( )
A.SA+141 B.SA+180
C.SA+222 D.SA+225
71. 一维数组与线性表的区别是( )
A.前者长度固定,后者长度可变 B.后者者长度不变前者长度可变
C.两者长度均固定 D.两者长度均可变
72. .空串与空格字符组成的串的区别在于(. )( )
A.没有区别 B.两串的长度不相等
C.两串的长度相等 D.两串包含的字符不相同
73. 一个子串在包含它的主串中的位置是指( )( )
A. 子串的最后那个字符在主串中的位置
B. 子串的最后那个字符在主串中首次出现的位置
C.子串的第一个字符在主串中的位置
D.子串的第一个字符在主串中首次出现的位置
74. 下面的说法中,只有( )是真确的( )
A. 字符串的长度是指串中包含的字母的个数
B. 字符串的长度是指串中包含的不同字符的个数
C. 若T包含在S中,则T一定是S的一个子串
D. 一个字符串不能说是其自身的一个
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论