算法与数据结构题库附答案

一、单项选择题

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

A 问题规模是n2B 问题规模与n2成正比

C 执行时间等于n2 D 执行时间与n2成正比

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 SXSXSSXXB SSSXXSXX

C SXSSXXSXD SXSSXSXX

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

A 254B 255C 257D 258

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

A 1,2,3,4,5B 1,2,3,5,4 C 1,2,4,5,3D 1,2,5,3,4

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

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

C 无序数据元素D 元素之间无联系的数据

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

A 247B 248C 249D 250

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

A 21/7B 28/7C 15/6D 16/6

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

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

A 8B 10C 15D 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/2C (2n-i+1)*i/2D (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 3C 4D 5

26、顺序搜索法适合于存储结构为( )的线性表。

A 散列存储 B 顺序存储或链式存储C 压缩存储 D索引存储

27、采用折半搜索方式搜索一个长度为n的有序顺序表时,其平均搜索长度为( )。

A O(n)B O(log2n)C O(n2)D O(nlog2n)

28、n个结点的线索二叉树中,线索的数目是( )。

A n-1B n+1C 2nD 2n-1

29、若数据元素序列{11,12,13,7,8,9,23,4,5}是采用下列排序方法之一得到的第二趟排序后的结果,则该排序方法只能是( )。

A 插入排序B 选择排序C 交换排序D 归并排序

30、为了增加内存空间的利用率和减少溢出的可能,在两个栈共享一片连续的存储空间时,应将两个栈的栈顶分别设在这片存储空间的两端,当( )时才产生上溢。

A 两个栈的栈顶同时到达栈空间的中心点

B 其中一个栈的栈顶到达栈空间的中心点

C 两个栈的栈顶在栈空间的某一位置相遇

D 两个栈的栈顶相加超过了栈空间的最大容量

31、设一棵二叉树的中序序列为badce,后序遍历为bdeca,则该二叉树前序遍历的顺序是( )。

A adbecB decabC debac