【数据结构】数据结构练习题3——串+数组+广义表+树

选择题

1.若某串的长度小于一个常数,则采用什么存储方式最为节省空间。(C)
A 链式
B 堆结构
C 顺序表

2.串是 (D)
A 少于一个字母的序列
B 任意个字母的序列
C 不少于一个字符的序列
D 有限个字符的序列

3.串的长度是(C)
A 串中不同字母的个数
B 串中不同字符的个数
C 串中所含的字符的个数
D 串中所含字符的个数,且大于0

4.设串的长度为n,则它的子串个数为 (C)
A n
B n(n+1)
C n(n+1)/2
D n(n+1)/2+1

5.下列哪些为空串 (B)
A S=“ ”
B S=“”
C S=“φ”
D S=“θ”

6.设有两个串p和q,求q在p中首次出现的位置的运算称作 (B)
A 连接
B 模式匹配
C 求子串
D 求串长

7.设串s1=‘ABCDEFG’,s2=‘PQRST’,函数con (x,y)返回x和y串的连接串,subs(s,i,j)返回串s的从序号i的字符开始的j个字符组成的子串,len(s)返回串s的长度,则con (subs (s1,2,len (s2)), subs (s1,len (s2),2))的结果串是 (D)
A BCDEF
B BCDEFG
C BCPQRST
D BCDEFEF

8.空串与空格串是相同的,这种说法 (B)
A 正确
B 不正确

9.串是一中特殊的线性表,其特殊性体现在(B)
A 可以顺序存储
B 数据元素是一个字符
C 可以链接存储
D 数据元素可以是多个字符

10.以下叙述中正确的是(A)
A 串是一种特殊的线性表
B 串的长度必须大于零
C 串中无素只能是字母
D 空串就是空白串

11.数组A[0…4,-1…-3,5…7]中含有元素的个数 (B)
A 55
B 45
C 36
D 16

12.稀疏矩阵的压缩存储方法是只存储(A)
A 非零元素
B 三元组(i, j, aij)
C aij
D i,j

13.对稀疏矩阵进行压缩存储目的是 (C)
A 便于进行矩阵运算
B 便于输入和输出
C 节省存储空间
D 降低运算的时间复杂度

14.已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是 (C)
A head(tail(LS))
B tail(head(LS))
C head(tail(head(tail(LS)))
D head(tail(tail(head(LS))))

15.广义表A=(a,b,(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tail(A)))))式子的值为 (D)
A (g)
B (d)
C c
D d

16.下面说法不正确的是 (A)
A 广义表的表头总是一个广义表
B 广义表的表尾总是一个广义表
C 广义表难以用顺序存储结构
D 广义表可以是一个多层次的结构

17.数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为(C)
A SA+141
B SA+144
C SA+222
D SA+225

18.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一 维数组B[1…(n(n+1))/2]中,则在B中确定aij(i<j)的位置k的关系为 (B)
A i*(i-1)/2+j
B j*(j-1)/2+i
C i*(i+1)/2+j
D j*(j+1)/2+i

19.有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是(B)
A 60
B 66
C 18000
D 33

20.常对数组进行的两种基本操作是 (C)
A 建立与删除
B 索引与修改
C 查找与修改
D 查找与索引

21.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结 点的右子树上的结点个数是 (D)
A M1
B M1+M2
C M3
D M2+M3

22.在下列存储形式中,哪一个不是树的存储形式(D)
A 双亲表示法
B 孩子链表表示法
C 孩子兄弟表示法
D 顺序存储表示法

23.一棵具有 n个结点的完全二叉树的树高度(深度)是 (A)
A └logn┘+1
B logn+1
C └logn┘
D logn-1

24.利用二叉链表存储树,则根结点的右指针是(C)
A 指向最左孩子
B 指向最右孩子
C 空
D 非空

25.设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是 (A)
A m-n
B m-n-1
C n+1
D 条件不足,无法确定

26.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B)
A 9
B 11
C 15
D 不确定

27.已知一算术表达式的中缀形式为 A+B*C-D/E,后缀形式为ABC*+DE/-,其前缀形式为(D)
A -A+B*C/DE
B -A+B*CD/E
C -+*ABC/DE
D -+A*BC/DE

28.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为 (D)
A 5
B 6
C 7
D 8

29.具有10个叶结点的二叉树中有几个度为2的结点 (B)
A 8
B 9
C 10
D 11

30.一棵完全二叉树上有1001个结点,其中叶子结点的个数是 (E)
A 250
B 500
C 254
D 505
E 以上答案都不对

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

32.有关二叉树下列说法正确的是(B)
A 二叉树的度为2
B 一棵二叉树的度可以小于2
C 二叉树中至少有一个结点的度为2
D 二叉树中任何一个结点的度都为2

33.设给定权值总数有n 个,其哈夫曼树的结点总数为(D)
A 不确定
B 2n
C 2n+1
D 2n-1

34.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有多少结点(C)
A 2h
B 2h+1
C 2h-1
D h+1

35.一个具有1025个结点的二叉树的高h为(C)
A 11
B 10
C 11至1025之间
D 10至1024之间

猜你喜欢

转载自blog.csdn.net/qq_44528283/article/details/122134972