数据结构选择题答案及相关知识点(最新整理)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、在一棵具有5层的满二叉树中结点总数为( A )。
A) 31 B )32C )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 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.