计算机软件测试题和参考答案

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

相关文档
最新文档