浙工大数据结构期末试卷

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

浙江工业大学2006/2007学年

《数据结构》试卷B

(注意:所有的答案写在答题纸上,否则成绩无效)班级: 学号: 姓名:

1. 单选题. (20 * 1 = 20分)

(1) 数据结构是指()

A) 数据的组织形式B) 数据类型

C) 数据存储结构D) 数据定义

(2) 在一个具有n个元素的有序向量表中插入一个新结点并依然有序的时间复杂度是()

A) O(1) B) O(n) C) O(n2) D) O(nlogn)

(3) 表达式f+(a+b)/(d-e)*2的后缀是().

A) ab+f+de-/2* B) ab+de-/f+2*

C) fab+de-2*/+ D) fab+de-/2*+

(4) 以下的数据结构中,不是线性结构的是()

A) 栈B) 队列C) 图D) 字符串

(5) 栈和队列的共同特点是() .

A) 都是先进后出B) 都是先进先出

C) 只允许在端点处插入和删除D) 没有共同点

(6) 二分法查找适合( ) .

A) 有序序列B) 无序序列

C) A和B D) 既不是A也不是B

(7) 根据二叉树的定义,已知3个结点的前序序列,刚该树有几种可能( ).

A) 6 B) 5 C) 4 D) 3

(8) 下列应用中,需使用队列的是( )

A ) 实现递归算法

B ) 实现广度优先搜索

C ) 实现表达式计算

D ) 实现深度优先搜索

(9) 用某种排序方法对线性表( 25, 38, 21, 47, 15, 27, 68, 35, 20) 进行排序,元素序列的变化情况如下

(1) 25, 38, 21, 47, 15, 27, 68, 35, 20 (2) 20, 15, 21, 25, 47, 27, 68, 35, 38

(3) 15, 20, 21, 25, 38, 27, 35, 47, 68

(4) 15, 20, 21, 25, 35, 27, 38, 47, 68 则采用的排序方法是()

A) 选择排序 B) 冒泡排序 C) 归并排序 D) 快速排序

(10) 以下的四个二叉树中,( ) 是二叉排序树.

A) B)

C) D)

(11) 在以下的序列中,( ) 是最大堆

A)86, 67, 34, 72, 56, 53, 29 B) 86, 72, 34, 48, 56, 53, 29 C)92, 72, 50, 48, 56, 53, 29 D) 86, 72, 53, 48, 56, 29, 34

(12) 散列表长 m = 15, 散列函数hash(key) = key % 13, 表中已经有了4个结点, 关键字分别是18, 32, 59, 73, 其余地址为空,如是采用开地址散列处理冲突,那么关键字109的结点地址为( )

A) 8 B) 9 C) 5 D) 4

(13) 有一个有序表为( 5,7,11,19,37,41,45,62,75,77,93,95,100),当采用二分法查找值为93的结点时,( )次比较后查找成功。

67 32

58

29

31

67

32

88

29

81 F B D

A

Z

F

G A H

E

A) 1 B) 2. C) 4. D) 8

(14)如果遍历的方式是根,右子树,左子树,那么遍历图的二叉树序列为( ).

(15) 将一棵有99个结点的完全二叉树按顺序编号,根结点的编号为0,那么编号为49的结点的右子结点的编号为( ) .

A) 98 B) 99 C) 100 D) 不存在

(16) 已知如下的两种序列,则不可能确定一棵二叉树( ) A) 先序序列和后序序列 B) 先序序列和中序序列 C) 中序序列和后序序列 D) 以上都不对

(17) 下列排序法中最稳定的是( )

(A )堆排序法 (B )插入排序法

(C )选择排序法

(D )快速排序法

(18) 如下图,从顶点1出发,按照深度优先规则遍历,可能得到的序列为( ) A) 1352467 B) 146275 C) 126347 D) 1354672

(19) 设无向图G 中顶点数为n, 则图G 最多有( ) 条边 A) n. B) n-1 C) n(n-1)/2 D) n(n-1)

(20) 已知有向图G = (V , E), 其中 V = { V1, V2, V3, V4, V5, V6, V7},

E={, , , , , ,

, ,},G 的拓扑序列是( ) A) V1, V3, V4, V6, V2, V5, V7 B) V1, V3, V5, V6, V4, V2, V7 C) V1, V3, V4, V5, V2, V6, V7 D) V1, V2, V5, V3, V4, V6, V7

5

1 7

4

9 A) 5, 1, 7, 4, 9 B) 5, 1, 4, 7, 9 C) 5, 7, 9, 1, 4 D) 4, 1, 5, 9, 7

1 2 7 3

5

4

6

2. 填空题

(1) 如图所示的二叉树,写出不同的遍历顺序的结果(3分)

A) 中序遍历. __ (21)__

B) 先序遍历. __ (22)__

C) 后序遍历. _ (23)__

(2) 求如下程序段的时间复杂度,采用大O表示。__(24)___ (2 分)

int i,j,k;

for( i = 0;i

for (j = 0;j

{

c[i][j] = 0.0;

for (k = 0; k

c[i][j] = A[i][k] * B[k][j];

}

(3) 如下图A VL树,请分别插入关键字的结点V__(25)____, 插入Y __(26)____. 注意:两个结点是是单独插入的。(6分)

C

B W

U X

相关文档
最新文档