1、算法的时间取决于()
正确答案: C 你的答案: C (正确)
问题的规模
待处理数据的初态
A和B
2、下列各种排序算法中平均时间复杂度为O(n2)是()。
正确答案: D 你的答案: D (正确)
快速排序
堆排序
归并排序
冒泡排序
解析:冒泡 n方;快速排序平均时间复杂度 nlogn,最好 nlogn最坏 n方;堆排序和归并排序的最好最坏时间复杂都为nlogn。
3、算法独立于具体的程序设计语言,与具体的计算机无关()
正确答案: A 你的答案: B (错误)
对
错
解析:算法(Algorithm)是指解题方***而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法优劣与所用计算机无关,但与算法描述语言有关
4、顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()。
正确答案: A 你的答案: A (正确)
O(n)
O(n^2)
O(n^1/2)
O(1og2n)
5、算术表达式a+b*(c+d/e)转为后缀表达式后为()
正确答案: B
ab+cde/*
abcde/++
abcde/++
abcde*/++
6、算术表达式a+b*(c+d/e)转为后缀表达式后为()
正确答案: B 你的答案: A (错误)
ab+cde/*
abcde/++
abcde/++
abcde*/++
解析:
7、数据结构中数据元素之间的逻辑关系被称为()
正确答案: D
数据的存储结构
数据的基本操作
程序的算法
数据的逻辑结构
8、以下数据结构中,哪一个是线性结构()?
正确答案: D 你的答案: B (错误)
广义表
二叉树
稀疏矩阵
串
解析:线性结构是一个有序数据元素的集合。
数据结构中线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构。
常用的线性结构有:线性表,栈,队列,双队列,数组,串。
相对应于线性结构,
非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后继。
如树,表,***数组等
9、串的朴素模式匹配算法,主要思想是对主串(S)的每一个字符作为子串(T)开头,与要匹配的字符串进行匹配。主串(S)的长度为n,要匹配的子串的长度为m,那么朴素模式匹配算法的最坏时间复杂度为:
正确答案: C 你的答案: A (错误)
O((n-m)*m)
O((n+1)*m)
O((n-m+1)*m)
O((m+1)*n)
10、对有n个顶点、e条边且采用邻接表作为存储结构的无向图进行深度优先搜索遍历的吁间复杂度为()。
正确答案: C 你的答案: C (正确)
O(n)
O(n2)
O(n+e)
O(e)
11、下面的算法段针对不同的自然数 n 作不同的处理,其中函数 odd (n) 当 n 是奇数时返回 true ,否则返回 false ,
while ( n > 1)
if ( odd (n) )
n = 3 * n + 1;
else
n = n / 2;
请问该算法所需计算时间的下界是( )。
正确答案: D 你的答案: B (错误)
Ω(2^n)
Ω(nlog n)
Ω(n!)
Ω(logn)
12、下列算法段中,时间复杂度为()
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
x=0;
for(k=1;k<=n;k++)
x+=ab;
}
}
正确答案: D
O(n^2)
O(n^2(n+1))
O(n*(n+1))
O(n^3)
13、数据结构研究的内容涉及()
正确答案: A B C
数据如何组织
数据如何存储
数据的运算如何实现
算法用什么语言来描述
14、下面哪些使用的是贪心算法
正确答案: A B C 你的答案: D (错误)
单源最短路径中的Dijkstra算法
最小生成树的Prim算法
最小生成树的Kruskal算法
计算每对顶点最短路径的Floyd-Warshall算法
字符串匹配中的KMP算法