数据结构选择题答案及相关知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A l l t h i n
1、在一棵具有5层的满二叉树中结点总数为(A)。
A) 31 B)32
C)33 D)16
(2^n) - 1,
N = 2k-1(N总结点数,k层数)
2、串的逻辑结构与(A)的逻辑结构不相同。
A)线性表 B)栈
C)队列 D)集合
串的逻辑结构和线性表极为相似,区别仅在于串的数据对象约束为字符集。
P71
3、下列序列中,执行第一趟快速排序后得到的序列是(A)。
A)[d,a,e,d,b]f[h,g] B) [c,e,a,d]f[h,g,b]
C) [g,a,e,c,b]f[d,h] D) [a,b,c,d,]f[e,g,h]
左大右小
4、n个顶点的强连通图至少有(C)条边。
A)n B)n+1 C)n-1 D)n(n-1)
单节点除外,so,-1
5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针的操作为(A)。
A)p->next=p->next->next B)p=p->next
C)p=p->nexe->next D)p->next=p
无限删除6、对下图V4的度为(C)。
A)1 B)2 C)3 D)4
7、在一棵度为3的树中,度为3的结点个数为2,度为2的结
点个数为1,则度为0的结点个数为(C)。
A)4 B)5
C)6 D)7
图1-7
设度为0的结点个数为n0,度为1的结点个数为n1,度为2的结点个数为n2,度为3的个数n3
树中结点总数n0+ n1 + n2 + n3,所有边的数量为0 * n0 + 1 * n1 + 2 * n2 + 3 * n3
树中结点比边多1个,合并这两个式子就可以得到:n0 = 1 + n2 + 2 * n3 8、在数据结构中,从逻辑上可以把数据结构分为(C)。
A)动态结构和静态结构B)紧凑结构和非紧凑结构
C)线性结构和非线性结构 D)内部结构和外部结构数据的逻辑结构分两大类:线性结构和非线性结构
数据的存储方法有四种:顺序存储方法、链接存储方法、
索引存储方法和散列存储方法(hash存储)
9、用一维数组A进行顺序存储时,若起始地址为loc(A1),元素长度为c,则A的第i个数组单元在存放地址loc(Ai),等于(B)。
A)loc(A1)+i*c B)loc(A1)+(i-1)*c
C)loc(A1)+i*c+1 D)loc(A1)+(i+1)*c
10、(C)在进行插入操作时,常产生假溢出现象。
A)顺序栈 B)循环队列
C)顺序队列 D)链队列
循环队列产生是为了解决顺序队列的假溢出
11、下列各种数据结构中属于线性结构的有(A)。
A)栈 B) 二叉树
C) 广义表 D) 图
数据元素之间的关系称为结构:1.集合;2.线性结构;3.
树形结构;4.图/网状结构
12、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用(B)。
A)顺序表示法 B)单字符为结点的单链表表示法C)等量分块表示法 D)不等量分块表示法
13、广义表head(((a,b),(c,d)))的运算结果为(D)。
A)(a,b) B)(c,d)
C)空表 D)((a,b),(c,d))
14、n个顶点的图的最小生成树必定(D),是不正确的描述。
A)不唯一 B)权的总和唯一
C)不含回路 D)有n条边
15、采用链结构存储线性表时,其地址(B)。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
16、队列的操作的原则是(A)。
A)先进先出 B) 后进先出
C) 只能进行插入 D) 只能进行删除
U字走法,不是Y
17、设给定问题的规模为变量n,解决该问题的算法所需时间为T n=O(f(n)),T n表示式中记号O表示(A)。
A)一个数量级别 B)一个平均值
C)一个最大值 D)一个均方值
18、线性表的链接实现有利于(A)运算。
A)插入 B)读元素
C)查找 D)定位
20、下面程序段的时间复杂度是( A )。
s =0;
for( i =0; i for(j=0;j h e i r b e i n g a r e s +=B[i][j]; sum = s ; A) O(n2) B) O(n) C) O(m*n) D)O(1) 21、二叉树第i(i≥1)层上至多有(C)结点。 A)2i B)2i C)2i-1 D)2i-1 满二叉树的时候结点最多 23、设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能 排成的顺序数列为(B)。 A)3,2,5,6,4,1 B)1,5,4,6,2,3 C)2,4,3,5,1,6 D)4,5,3,6,2,1 ,堆栈遵循后进先出,B.2.3交换 24、若一棵二叉树具有10个度为2的结点,5个度为1的结点, 则度为0的结点的个数是( B )。 A)9 B)11 C)15 D)不能确定 N = n0+n1+n2 N = 1+n1+2*n2 N:节点总数;n i:度为i的节点数 25、对待排序的元素序列进行划分,将其分为左、右两个子序列, 再对两个子序列施加同样的排序操作,直到子序列为空或只剩一 个元素为止。这样的排序方法是(A)。 A)直接选择排序 B)直接插入排序 C)快速排序 D)起泡排序 26、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序 为主存储,a11为第一个元素,其存储地址为1,每元素占1个地 址空间,则a85的地址为(B)。 A)13 B)33 C)18 D)40 首先,你要明白什么是压缩存储,对于这个对称矩阵来说,等于是存对角 线的右上半加对角线的元素,或者是左下半加对角线的元素,其他位置一 概不存,这题是使用行优先存储,即先存a11,再a12,再a22,再 a13,再a23,再a33,以此类推,一直到a85,所以a85的位置计算为: (1+2+3+4+5+6+7)+5=33,即可。 1+ (2+7)(7-2+1)/2 +5 = 33 27、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( B)。 A)3 B)4 C)5 D)1 度的定义是: 结点拥有的子树的个数。 结点A有3个兄弟,那么算上本身,双亲B存在的3个子树。度为4.