数据结构选择题答案及相关知识点

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.

相关文档
最新文档