计算机软件测试题和参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机软件测试题和参考答案
1. n个结点的有向完全图含有的弧数为()
A. n*(n+1)
B. n*(n+1)/2
C. n*(n-1)
D. n*(n-1)/2
2. 有向图顶点数为n,弧数为e,采用邻接表存储结构,求所有结点出度的时间复杂度为()
A. O(n2)
B. O(n3)
C. O(n+e)
D. O(n*e)
3. 无向连通图的最小生成树()
A. 一定唯一
B.有一个或多个
C. 一定有多个
D. 可能不存在
4. 已知有向图G=(V,E),其中V={1,2,3,4},E={{<1,2>,<2,3>,<1,4>,<4,2>,<4, 3>},下列序列中为G的拓扑序列的是()。
A. 1,2,3,4
B. 1, 4, 3, 2
C. 1, 4, 2, 3
D. 3,2,4,1
5. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )
A. (N+1)/2
B. N/2
C. N
D. [(1+N)*N ]/2
6. 假设有序顺序表长度为n,在其上进行折半查找的时间复杂度为()
A. O(log2n)
B. O(n)
C.O(n*log2n)
D.O(n2)
7. 下列排序算法中,待排序数据有序时花费时间反而最多的是( )排序。
A. 冒泡
B.希尔
C.快速
D.选择
8. 若要在O(nlog2n)的时间内完成排序,且要求稳定,则可行的排序方法是()。
A. 快速排序
B. 堆排序
C. 归并排序
D. 直接插入排序
9. 二叉排序树的后序遍历序列必然是递增的。( ×)
10.无向图中的一条边,在其邻接表存储结构中对应两个弧结点。( √)
11.当记录个数小于哈希表长度时,哈希查找平均查找长度必然为0。( ×)
12.稳定的排序算法,其时间复杂度都是O(n2)。( ×)
13. 对于下图,假设邻接点按照字典序排列
a
b
c
d
f
g
h
i
e
4
3
5
55
5
497
32
6
654
42
(1)画出从a 开始进行广度优先遍历对应的广度优先生成树 (2)计算从a 到g 的最短路 参考答案:
(1)广度优先生成树为
(2)a 到g 的最短路为:a → e → f →g
14.对于长度为6的有序顺序表 (5,9,10,13,24,37), (1)画出上述顺序表所对应的折半查找的判定树
(2)假设查找成功,且设各记录查找概率相同,计算折半查找平均查找长度。 参考答案:
(1)折半查找的判定树为:
(2)平均查找长度为:7/3
15.已知待散列的线性表为(19, 1, 23, 14, 22, 68),哈希地址空间为[0..6],假定选用的哈希函数是H (K )= K %7,若发生冲突采用线性探测再散列处理,试: (1)在下图中填写出哈希表:
(2)假设查找肯定成功而且各元素查找概率相等,计算平均查找长度。
参考答案: (1)哈希表为:
16.设初始记录关键字序列为(50,40,80,20,90,10),现对其由小到大排序 (1)写出快速排序时以50为枢轴进行一趟快速排序后的结果 (2)画出堆排序时初始大顶堆对应的二叉树
参考答案:
(1)一趟快速排序后结果为(10,40,20,50,90,80) (2