算法与数据结构题库及答案,推荐文档

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题

1 某算法的时间复杂度是 O(n2),表明该算法()。

A 问题规模是n2

B 问题规模与n2成正比

C 执行时间等于n2

D 执行时间与n2成正比

2、关于数据结构的描述,不正确的是()。

A 数据结构相同,对应的存储结构也相同。

B 数据结构涉及数据的逻辑结构、存储结构和施加其上的操作等三个方面。

C 数据结构操作的实现与存储结构有关。

D 定义逻辑结构时可不考虑存储结构。

3、按排序策略分来,起泡排序属于()。

A 插入排序

B 选择排序

C 交换排序

D 归并排序

4、利用双向链表作线性表的存储结构的优点是()。

A 便于进行插入和删除的操作

B 提高按关系查找数据元素的速度

C 节省空间

D 便于销毁结构释放空间

5、一个队列的进队顺序为1,2,3,4,则该队列可能的输出序列是()。

A 1,2,3,4

B 1,3,2,4

C 1,4,2,3

D 4,3,2,1

6、Dijkstra 算法是按()方法求出图中从某顶点到其余顶点最短路径的。

A按长度递减的顺序求出图的某顶点到其余顶点的最短路径

B按长度递增的顺序求出图的某顶点到其余顶点的最短路径

C通过深度优先遍历求出图中从某顶点到其余顶点的所有路径

D通过广度优先遍历求出图的某顶点到其余顶点的最短路径

7、字符串可定义为 n(n≥0)个字符的有限()。其中,n 是字符串的长度,表明字符串中字符的个数。

A 集合

B 数列

C 序列

D 聚合

8、在二维数组A[9][10]中,每个数组元素占用3 个存储单元,从首地址SA 开始按行连续存放。在这种情况下,元素A[8][5]的起始地址为()。

A SA+141

B SA+144

C SA+222

D SA+255

9、已知广义表为L(A(u,v,(x,y),z),C(m,(),(k,l,n),(())),((())),(e,(f,g),h)),则它的长度是()。

A 2

B 3

C 4

D 5

10.对于具有n(n>1)个顶点的强连通图,其有向边条数至少有。

A.n+1

B. n

C. n-1

D. n-2

11.一个递归算法必须包括。

A.递归部分

B. 结束条件和递归部分

C. 迭代部分

D. 结束条件和迭代部分

12.从逻辑上看可以把数据结构分为两大类。

A.动态结构、静态结构B.顺序结构、链式结构

C.线性结构、非线性结构D.初等结构、构造型结构

13、若在长度为n 的顺序表的表尾插入一个新元素的渐进时间复杂度为()。

A O(n)

B O(1)

C O(n2)

D O(log2n)

14. 采用顺序搜素方式搜索长度为n 的线性表时,在等概率情况下,搜索成功时的平均搜

索长度为。

A. n

B. n/2

C. (n+1)/2

D. (n-1)/2

15、非空的循环单链表first 的链尾结点(由p 所指向)满足()。

A p->link==NULL;

B P==NULL;

C p->link==first;

D p==first;

16、用 S 表示进栈操作,用 X 表示出栈操作,若元素的进栈顺序是 1234,为了得到 1342 的出栈顺序,相应的 S 和X 的操作序列为()。

A SXSXSSXX

B SSSXXSXX

C SXSSXXSX

D SXSSXSXX

17、含有129 个叶结点的完全二叉树,最少有()个结点。

A 254

B 255

C 257

D 258

18、一个有向图G 的邻接表存储如图(1)所示,现按深度优先搜索方式从顶点A 出发执

行一次遍历,所得的顶点序列是()。

A 1,2,3,4,5

B 1,2,3,5,4

C 1,2,4,5,3

D 1,2,5,3,4

19、树最合适用来表示()。

A 有序数据元素

B 元素之间具有分支层次关系的数据

C 无序数据元素

D 元素之间无联系的数据

20、一棵有124 个叶结点的完全二叉树最少有()个结点。

A 247

B 248

C 249

D 250

21、图(1)给出的一棵二叉搜索树,对应的二叉判定树如图(2)所示,它的搜索成功的

平均长度是()。

A 21/7

B 28/7

C 15/6

D 16/6

图(1)二叉搜索树图(2)二叉判定树

23、对5 个不同的数据元素进行直接插入排序,最大需要进行()次比较。

A 8

B 10

C 15

D 25

24、将一个n×n的对称矩阵 A 的下三角部分按行存放在一个一维数组 B 中,A[0][0]存放

在B[0]中,那么第 i 行的对角元素 A[i][i]在B 中的存放位置是()。

A (i+3)*i/2

B (i+1)*i/2

C (2n-i+1)*i/2

D (2n-i-1)*i/2

25、已知广义表为L(A(u,v,(x,y),z),C(m,(),(k,l,n),(())),((())),(e,(f,g),h)),则

它的深度是()。

A 2

B 3

C 4

D 5

相关文档
最新文档