武汉大学 1999 、2000、2001 年数据结构试题

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

武汉大学1999年,2001年数据结构试题!

武汉大学一九九年攻读硕士学位硕士生入学考试试题编号:02A

一.前空(每小题2分,共16分)

1.将中缀表达式转换成等价的后缀表达式,需要使用________这种数据结构存放表达式中的开括号和暂时不能确定计算次数的运算符。

2.广义表L=((),())的长度为___________。

3.设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶子结点,B中右指针域为空的结点有_______个。

4.据有n个结点的无向图的生成树,有_______条边。

5.一棵m阶的B-树,若在某结点中插入一个关键字而引起结点分裂,则此结点中原有______个关键字。

6.设数据结构(D,R)由数据结点集合D={di|1≤1≤8}即其上的关系R{

i-1,di>|di-1,diεD,2≤i≤8}

这个数据结构对应于___________。

7.直接存取文件是采用_______组织起来的的文件。

8.在外部排序中,可以使用________________产生初始归并段。

二.选择前空(只选一个答案,每小题2分,共16分)。

1.在程序设计语言中,过程一般函数和子程序,他们都不能通过对__________的赋值来返回值。

A 值参数B变量参数C实在参数D形式参数

2.在通常的程序设计中,应将程序的__________作为首要考虑的问题。

A执行效率B占用空间C长度D结构

3.局部变量的作用范围为_________________。

A定义点开始至本层程序结束为止B定义点开始至程序尾C定义点开始至上层程序结束

D视具体程序才能确定

4.下面的程序段

for i:=1 to n do

for j:=1 to i do

for k:=1 to j do

x:=x+1;

的时间复杂度为__________________。

A O(n)

B O(n3|2)

C O(n2)

D O(n3)

5.设单链表中指针P指着结点A之后的结点(若存在),则修改指针的操作为_____________。

A p^.link:=(p^.link)^.link

B p:=p^.link

Cp:= (p^.link)^.link D p^.link:=p

6.最佳二叉排序数的结构特点是______________。

A除最下两层可以不满外,其余都是满的

B除最下一层可以不满外,其余都是满的

C每个结点的左右子树的高度之差的绝对值不大于1

D最下层的叶子结点必须在最左边

7.堆排序的时间复杂度和需附加的存储空间分别是_______________。

A O(n2) 和O(1)

B O(nlog2n)和O(1)

C O(nlog2n)和O(n)

D O(n2)和O(n)

8.设二叉排序树中的关键字由100至1000的整数构成,现要查找关键字为360的结点,下述关键字序列_____不可能是二叉排序树上搜索到的序列。

A. 200, 252, 401, 398, 330, 344, 397, 360

B. 920, 220, 900, 250, 890, 260, 300, 360

C. 450, 400, 220, 370, 385, 390, 386, 360

D. 150, 400, 380, 230, 270, 370, 365, 360

三.回答或证明下列问题(24分)

1.(8分)用相邻矩阵表示有相图,其主对角线以下的元素均为零。

(1)试问此图是否存在回路?(2分)

(2)证明你的结论.(6分)

2(8分)在16位字长的操作系统中,有人编写了一段pascal程序,如下所示:...

i:=2;

Repeat

X:=sqrt(x)+1;

i:=i +1

until (x<=1) and(I<2)

其中,i 为integer类型;x为 real类型;sqrt为平方根函数.如果程序循环执行两遍后,程序继续运行下去能否正常终止?

3.(8分)试举例说明,对于同一种数据结构的同一种运算(操作),因存储结构的不同,其算法的时间复杂度有时也不一样.

四.(10分)设数组A[1..2n]中存放有n个负数和n 个正数,且随机存放.现要求按负数正数相间存放.请写出实现此要求的算法.算法要求:不能使用额外的存储空间,但可使用少量工作单元,算法的时间复杂度应为O(n).

五.(10分)写出在对称穿线(中序线索)树里找指定结点在后序下的前驱的算法

六.(12分)图的存储结构常采用相邻矩阵或邻接表表示法,在求解不同的有关图的问题的算法设计时,往往需要根据情况而使用不同的结构.试写出将相邻矩阵转换成相应的邻接表结构的算法.

七.(12分)在一维字符树组A中存储了一棵高度为d的二叉树,其结点个数为n=2d-1,存储方式是按中序逐个结点(字符类型)值存入树组A.请写出算法将该二叉树的前序遍历结果存储在数组B中.

武汉大学

2001年攻读硕士学位研究生入学考试试题

考试科目:程序设计(含pascal或c语言:小、数据结构)科目代号:462

一单项选择填空(每小题1分,共10分)

1.下面关于数据结构的叙述中,正确的是_______.

A数组是同类形值的集合。

B递归算法的程序结构比选代算法的程序结构更为精练。

C广义表是一种线形结构。

D用一维数组存储二叉树,总是以先(前)序遍历顺序存储的各结点。

2.设去序列中的第一关键字作为划分快速排序子文件的基准,下面的序列用快速排序,其速

相关文档
最新文档