9. 通常对数组进行的两种基本操作是( )。 A.建立与删除
B.索引和修改 D.查找与索引
C.查找和修改
10. 假定在数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为( )。
A.80
B.100
C.240
D.270
11. 数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为( )。
A.SA+141
B.SA+144
C.SA+222
D.SA+225
12. 稀疏矩阵一般的压缩存储方法有两种,即( )。 A.二维数组和三维数组 C.三元组和十字链表 矩阵的转置运算,这种观点( )。
A.正确 A.广义表 A.广义表
B.不正确
C.空表
D.元素或广义表 D.元素或广义表
14. 一个广义表的表头总是一个( )。
B.元素 B.元素
15. 一个广义表的表尾总是一个( )。
C.空表
16. 数组就是矩阵,矩阵就是数组,这种说法( )。 A.正确 C.前句对,后句错 二、填空题
1. 一维数组的逻辑结构是______________,存储结构是______________;对于二维或多维数组,分为______________和______________两种不同的存储方式。
2. 对于一个二维数组A[m][n],若按行序为主序存储,则任一元素A[i][j]相对于A[0][0]的地址为______________。
3. 一个广义表为(a,(a,b),d,e,((i,j),k)),则该广义表的长度为_____,深度为_____。 4. 一个稀疏矩阵为 ? 0 0 2 ,则对应的三元组线性表为_____________。 0?
B.错误
D.后句对 B.三元组和散列 D.散列和十字链表
13. 若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该
?3000????00?15????0000?5. 一个n×n的对称矩阵,如果以行为主序或以列为主序存入内存,则其容量为______________。 6. 已知广义表A=((a,b,c),(d,e,f)),则运算head(tail(tail(A)))=____________。
7. 设有一个10阶的对称矩阵A,采用压缩存储方式以行序为主序存储,a00为第一个元素,其存储地址为0,每个元素占有1个存储地址空间,则a85的地址为______________。
8. 已知广义表Ls=(a,(b,c,d),e),运用head和tail函数取出Ls中的原子b的运算是______________。 9. 三维数组R[c1…d1,c2…d2,c3…d3]共含有______________个元素。(其中:c1≤d1,c2≤d2,c3≤d3)
10. 数组A[1…10,-2…6,2…8]以行优先的顺序存储,设第一个元素的首地址是100,每个元素占3个存储长度的存储空间,则元素A[5,0,7]的存储地址为______________。 三、判断题
1. 数组可看作基本线性表的一种推广,因此与线性表一样,可以对它进行插入、删除等操作。( ) 2. 多维数组可以看作数据元素也是基本线性表的基本线性表。( ) 3. 以行为主序或以列为主序对于多维数组的存储没有影响。( ) 4. 对于不同的特殊矩阵应该采用不同的存储方式。( )
5. 采用压缩存储之后,下三角矩阵的存储空间可以节约一半。( )
6. 在一般情况下,采用压缩存储之后,对称矩阵是所有特殊矩阵中存储空间节约最多的。( ) 7. 矩阵不仅是表示多维数组,而且是表示图的重要工具。( ) 8. 距阵中的数据元素可以是不同的数据类型。( ) 9. 矩阵中的行列数往往是不相等的。( )
10. 广义表的表头可以是广义表,也可以是单个元素。( ) 11. 广义表的表尾一定是一个广义表。( )
12. 广义表的元素可以是子表,也可以是单元素。( ) 13. 广义表不能递归定义。( )
14. 广义表实际上是基本线性表的推广。( ) 15. 广义表的组成元素可以是不同形式的元素。( )
习题4参考答案
一、单项选择题
1. A 2. A 3. A 4. B 5. BA 6. C 7. A 8. A 9. C 10. C 11. C 12. C 13. B 14. D 15.A 16.B 二、填空题
1. 线性结构,顺序结构,以行为主序,以列为主序 2. i×n+j个元素位置 3. 5,3
4.((0,2,2),(1,0,3),(2,2,-1),(2,3,5)) 5. n×(n+1)/2 6. e 7. 41
8. head(head(tail(Ls)))
9.(d1-c1+1)×(d2-c2+1)×(d3-c3+1) 10. 913 三、判断题
1.× 2.√ 3.√ 4.√ 5.× 6.× 7.√ 8.× 9.× 10.√ 11.√ 12.√ 13.× 14.√ 15.√
习题5
一、单项选择题
1. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个。
A. 4
B. 5 B. 16 B. 4 B. 4
C. 6
D. 7
D. 47
2. 假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( )个。 A. 15 A. 3 A. 2
C. 17
3. 假定一棵三叉树的结点数为50,则它的最小高度为( )。
C. 5
D. 6
D. 8
4. 在一棵二叉树上第4层的结点数最多为( )。
C. 6
5. 用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点( )。
A. R[2i+1] B. R[2i] A. 24 A. 逻辑
B. 48
C. R[i/2]
D. R[2i-1]
D. 53
6. 由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
C. 72
7. 线索二叉树是一种( )结构。
B. 逻辑和存储 C. 物理
D. 线性
8. 线索二叉树中,结点p没有左子树的充要条件是( )。 A. p->lc=NULL B. p->ltag=1 C. p->ltag=1 且p->lc=NULL
D. 以上都不对
9. 设n , m 为一棵二叉树上的两个结点,在中序遍历序列中n在m前的条件是( )。 A. n在m右方 B. n在m 左方 C. n是m的祖先 D. n是m的子孙
10. 如果F是由有序树T转换而来的二叉树,那么T中结点的前序就是F中结点的( )。 A. 中序 构。
A. 三叉链表 B. 广义表 12. 下面叙述正确的是( )。 A. 二叉树是特殊的树 B. 二叉树等价于度为2的树 C. 完全二叉树必为满二叉树 D. 二叉树的左右子树有次序之分
13. 任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序( )。 A. 不发生改变 B. 发生改变 C. 不能确定 D. 以上都不对
C. 二叉链表
D. 顺序
B. 前序
C. 后序
D. 层次序
11. 欲实现任意二叉树的后序遍历的非递归算法而不必使用栈,最佳方案是二叉树采用( )存储结
14. 已知一棵完全二叉树的结点总数为9个,则最后一层的结点数为( )。 A. 1
B. 2
C. 3
D. 4
15. 根据先序序列ABDC和中序序列DBAC确定对应的二叉树,该二叉树( )。
A. 是完全二叉树 C. 是满二叉树
二、判断题
1. 二叉树中每个结点的度不能超过2,所以二叉树是一种特殊的树。 2. 二叉树的前序遍历中,任意结点均处在其子女结点之前。 3. 线索二叉树是一种逻辑结构。
4. 哈夫曼树的总结点个数(多于1时)不能为偶数。
( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
B. 不是完全二叉树
D. 不是满二叉树
5. 由二叉树的先序序列和后序序列可以唯一确定一颗二叉树。 6. 树的后序遍历与其对应的二叉树的后序遍历序列相同。 7. 根据任意一种遍历序列即可唯一确定对应的二叉树。 8. 满二叉树也是完全二叉树。 10. 树的子树是无序的。 三、填空题
9. 哈夫曼树一定是完全二叉树。
1. 假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D),则该树的度为_____,树的深度为_____,终端结点的个数为______,单分支结点的个数为______,双分支结点的个数为______,三分支结点的个数为_______,C结点的双亲结点为_______,其孩子结点为_______和_______结点。
2. 设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,则B中右指针域为空的结点有_______个。
3. 对于一个有n个结点的二叉树,当它为一棵________二叉树时具有最小高度,即为_______,当它为一棵单支树具有_______高度,即为_______。
4. 由带权为3,9,6,2,5的5个叶子结点构成一棵哈夫曼树,则带权路径长度为___。 5. 在一棵二叉排序树上按_______遍历得到的结点序列是一个有序序列。
6. 对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为_______个,其中_______个用于链接孩子结点,_______个空闲着。
7. 在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0=______。
8. 一棵深度为k的满二叉树的结点总数为_______,一棵深度为k的完全二叉树的结点总数的最小值为_____,最大值为______。
9. 由三个结点构成的二叉树,共有____种不同的形态。
10. 设高度为h的二叉树中只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为____。 11. 一棵含有n个结点的k叉树,______形态达到最大深度,____形态达到最小深度。
12. 对于一棵具有n个结点的二叉树,若一个结点的编号为i(1≤i≤n),则它的左孩子结点的编号为________,右孩子结点的编号为________,双亲结点的编号为________。
13. 对于一棵具有n个结点的二叉树,采用二叉链表存储时,链表中指针域的总数为_________个,
相关推荐: