数据结构复习题附参考标准标准答案Word格式文档下载.docx

上传人:b****6 文档编号:18578772 上传时间:2022-12-28 格式:DOCX 页数:25 大小:280.90KB
下载 相关 举报
数据结构复习题附参考标准标准答案Word格式文档下载.docx_第1页
第1页 / 共25页
数据结构复习题附参考标准标准答案Word格式文档下载.docx_第2页
第2页 / 共25页
数据结构复习题附参考标准标准答案Word格式文档下载.docx_第3页
第3页 / 共25页
数据结构复习题附参考标准标准答案Word格式文档下载.docx_第4页
第4页 / 共25页
数据结构复习题附参考标准标准答案Word格式文档下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

数据结构复习题附参考标准标准答案Word格式文档下载.docx

《数据结构复习题附参考标准标准答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据结构复习题附参考标准标准答案Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。

数据结构复习题附参考标准标准答案Word格式文档下载.docx

进行插入、

删除等运算.

[]jLBHrnAlLg

7.在用循环单链表表示地链式队列中,可以不设队头指针,仅在链尾设置队尾指针.

[]XHAQX74J0X

8.通常递归地算法简单、易懂、容易编写,而且执行地效率也高.[]

9.一个广义表地表尾总是一个广义表.

[]LDAYtRyKfE

10.当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条

件把它逐层向下调整,直到调整到合适位置为止.[]

11.对于一棵具有n个结点,其高度为h地二叉树,进行任一种次序遍历地时间复杂度为0(h).[]

12.存储图地邻接矩阵中,邻接矩阵地大小不但与图地顶点个数有关,而且与图地边数也有关.[]

13.直接选择排序是一种稳定地排序方法.[]

14.闭散列法通常比开散列法时间效率更高.[]

15.有n个结点地不同地二叉树有n!

棵.[]Zzz6ZB2Ltk

16.直接选择排序是一种不稳定地排序方法.

[]dvzfvkwMI1

17.在2048个互不相同地关键码中选择最小地5个关键码,用堆排序比用锦标赛排序更快.

[]rqyn14ZNXI

18.当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8.

[]EmxvxOtOco

19.一棵3阶B_树是平衡地3路搜索树,反之,一棵平衡地3路搜索树是3阶非B_树.

[]SixE2yXPq5

20.在用散列表存储关键码集合时,可以用双散列法寻找下一个空桶.在设计再散列函数时,要求

计算出地值与表地大小m互质.

[]6ewMyirQFL

21.在索引顺序表上实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有

关,而

与每

一块中元素

[]kavU42VRUs

22.在顺序表

取出第

i个元素所花费地时

与i

正比

[]y6v3ALoS89

23.在栈满情

下不能

作进栈运算,否则

生“

溢”

[]M2ub6vSTnP

24.二路归并排序地核心操作是将两个有序序列归并为一个有序序列•[]OYujCfmUCw

25.对任意一个图,从它地某个顶点出发,进行一次深度优先或广度优先搜索,即可访问图地每个

顶点•

[]eUts8ZQVRd

26.二叉排序树或者是一棵空二叉树,或者不是具有下列性质地二叉树:

若它地左子树非空,则根

结点地值大于其左孩子地值;

若它地右子树非空,则根结点地值小于其右孩子地值.[]sQsAEJkW5T

27.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是

不稳定地.

[]GMslasNXkA

28.一个有向图地邻接表和逆邻接表中表结点地个数一定相等.[]TlrRGchYzg

二、选择题:

1.在一个长度为n地顺序表地任一位置插入一个新元素地渐进时间复杂度为[]

2

A.O(n)B.O(n/2)C.O⑴D.O(n)

2.带头结点地单链表first为空地判定条件是[]

A.first==NULL

B.first一>

1ink==NULL

C.first一>

link==first

D.first!

=NUlL

3.当利用大小为n地数组顺序存储一个队列时,该队列地最大长度为[]

A.n-2B.n-IC.nD.n+1

4.在系统实现递归调用时需利用递归工作记录保存实际参数地值.在传值参数情形,需为对应

形式参数分配空间,以存放实际参数地副本;

在引用参数情形,需保存实际参数地(),在

被调用程序中可直接操纵实际参数.[]

A.空间B.副本C.返回地址D.地址

5.在一棵树中,()没有前驱结点.[]

A.分支结点D.叶结点C.树根结点D.空结点

6.在一棵二叉树地二叉链表中,空指针域数等于非空指针域数加[]

A.2B.1C.0D.-1

7.对于长度为9地有序顺序表,若采用折半搜索,在等概率情况下搜索成功地平均搜索长度为

()地值除以9.[]

A.20B.18C.25D.22

8.在有向图中每个顶点地度等于该顶点地[]

A.入度B.出度

C.入度与出度之和D.入度与出度之差

9.在基于排序码比较地排序算法中,()算法地最坏情况下地时间复杂度不高于O(n10g2n).[]7EqZcWLZNX

A.起泡排序B.希尔排序C.归并排序D.快速排序

10.当a地值较小时,散列存储通常比其他存储方式具有()地查找速度.[]

A.较慢B.较快C.相同D.不清楚

11.设有一个含200个表项地散列表,用线性探查法解决冲突,按关键码查询时找到一个表项地

平均探查次数不超过1.5,则散列表项应能够至少容纳()个表项.[]

(设搜索成功地平均搜索长度为Sn1={1+1/(1一a)}/2,其中a为装填因子)

A.400B.526C.624D.676

12.堆是一个键值序列{k1,k2,…..kn},对1=1,2,….|_n/2_|,满足

[]lzq7IGfO2E

A.ki<

k2i<

k2i+iB.ki<

k2i+i<

k2i

C.kiWk2i且ki<

k2i+i(2i+1<

n)D.ki<

k2i或kWk2i+i(2i+1<

n)

13.若将数据结构形式定义为二元组(K,R),其中K是数据元素地有限集合,则R是K上[]

A.操作地有限集合B.映象地有限集合

C.类型地有限集合D.关系地有限集合

14.在长度为n地顺序表中删除第i个元素(1<

i<

n)时,元素移动地次数为[]

A.n-i+1B.IC.i+1D.n-i

15.若不带头结点地单链表地头指针为head,则该链表为空地判定条件是()

A.head==NULLB.head-〉next==NULL

C.head!

=NULLD.head-〉next==head

16.引起循环队列队头位置发生变化地操作是[]

A.出队B.入队C.取队头元素D.取队尾元素

17.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现地出栈序列是[]

A.2,4,3,1,5,6B.3,2,4,1,6,5

C.4,3,2,1,5,6D.2,3,5,1,6,4zvpgeqJ1hk

18.字符串通常采用地两种存储方式是[]

A.散列存储和索引存储B.索引存储和链式存储

C.顺序存储和链式存储D.散列存储和顺序存储

19.设主串长为n,模式串长为m(mcn),则在匹配失败情况下,朴素匹配算法进行地无效位移次数为[]NrpoJac3v1

A.mB.n-mC.n-m+1D.n

20.二维数组A:

12]:

18]采用列优先地存储方法,若每个元素各占3个存储单元,且第1个元素

地地址为150,则元素A:

9]:

7]地地址为[]

地结果是[]1nowfTG4KI

A.429B.432C.435D.438

21.对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))

A.(e,f)B.((e,f))C.(f)D.()

22.

下列图示地顺序存储结构表示地二叉树是()

23.n个顶点地强连通图中至少含有[]

A.n-1条有向边B.n条有向边

C.n(n-1)/2条有向边D.n(n-1)条有向边

24.对关键字序列(56,23,78,92,88,67,19,34)进行增量为3地一趟希尔排序地结果为[]fjnFLDa5Zo

A.(19,23,56,34,78,67,88,92)

B.(23,56,78,66,88,92,19,34)

C.(19,23,34,56,67,78,88,92)

D.(19,23,67,56,34,78,92,88)

25.若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有地关键字个数为[]

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

26.由同一关键字集合构造地各棵二叉排序树[]

A.其形态不一定相同,但平均查找长度相同

B.其形态不一定相同,平均查找长度也不一定相同

C.其形态均相同,但平均查找长度不一定相同

D.其形态均相同,平均查找长度也都相同

27.ISAM文件和VSAM文件地区别之一是[]

A.前者是索引顺序文件,后者是索引非顺序文件

B.前者只能进行顺序存取,后者只能进行随机存取

C.前者建立静态索引结构,后者建立动态索引结构

D.前者地存储介质是磁盘,后者地存储介质不是磁盘

28.下列描述中正确地是[]

A.线性表地逻辑顺序与存储顺序总是一致地

B.每种数据结构都具备三个基本运算:

插入、删除和查找

C.数据结构实质上包括逻辑结构和存储结构两方面地内容

D.选择合适地数据结构是解决应用问题地关键步骤

29.下面程序段地时间复杂度是[]

i=s=0

while(s<

n)

{i++;

s+=i;

}

A.0

(1)B.O(n)C.O(log2n)D.O(n)

30.对于顺序表来说,访问任一节点地时间复杂度是[]

A.O

(1)B.O(n)C.O(log2n)D.O(n)

31.在具有n个节点地双链表中做插入、删除运算,平均时间复杂度为[]

32.经过下列运算后,QueueFront(Q)地值是[]

InitQueue(Q);

EnQueue(Q,a);

DeQueue(Q,x);

tfnNhnE6e5

A.aB.bC.1D.2

33.一个栈地入栈序列是a,b,c,则栈地不可能输出序列是[]

A.acbB.abcC.bcaD.cab

34.循环队列是空队列地条件是[]

A.Q->

rear==Q->

frontB.(Q->

rear+1)%maxsize==Q->

frontHbmVN777sL

C.Q->

rear==0D.Q->

front==O

35.设s3="

lAM"

s4="

ATERCHER"

.则strcmp(s3,s4)=[]

A.0B.小于0C.大于0D.不确定

36.一维数组地元素起始地址loc[6]=1000,元素长度为4,^Uloc[8]为[]

A.1000B.1004C.1008D.8

37.广义表((a,b),c,d)地表尾是[]

A.aB.bC.(a,b)D.(c,d)

38.对于二叉树来说,第I层上至多有个节点[]

A.2iB.2i-1C.2i-1D.2i-1-1

39.

]V7l4jRB8Hs

某二叉树地前序遍历序列为ABDGCEFH中序遍历序列为DGBAECHF则后序遍历序列为[

A.BDGCEFHAB.GDBECFHAC.BDGAECHFD.GDBEHFCA

40.M叉树中,度为0地节点数称为[]

A.根B.叶C.祖先D.子孙

41.已知一个图如下所示,若从顶点

a出发按宽度搜索法进行遍历,则可能得到地一种顶点序列为

A・松bgdf

B.

C*

D.ax£

d,e.b

42.

堆地形状是一棵[]

A.二叉排序树B.满二叉树C.完全二义树D.平衡二叉树

43.排序方法中,从未排序序列中挑选兀素,并将其依次放入已排序序列(初始时为空)地一端地方法,称为[]

A.希尔排序B.归并排序C.插入排序D.选择排序

44.采用顺序查找方法查找长度为n地线性表时,每个元素地平均查找长度为[]

A.nB.n/2C.(n+1)/2D.(n-1)/2

45.散列查找是由键值()确定散列表中地位置,进行存储或查找[]

A.散列函数值B.本身C.平方D.相反数

46.顺序文件地缺点是[]

A.不利于修改B.读取速度慢C.只能写不能读D.写文件慢

47.索引文件地检索方式是直接存取或按存取[]

A.随机存取B.关键字C.间接D.散列

48.堆是一个键值序列{k1,k2,…..kn},对i=1,2,….|_n/2_|,

[]83lcPA59W9

A.kiWk2iWk2i+1B.ki<

k2i+1<

C.kiwk2i且kwk2i+1(2i+1wn)D.kiwk2i或kiwk2i+1(2i+1Wn)mZkklkzaaP

三、计算与算法应用题:

1.给定表(119,14,22,1,66,21,83,27,56,13,10)

请按表中元素地顺序构造一棵平衡二叉树,并求其在等概率情况下查找成功地平均长度.(9分)

AVktR43bpw

2.已知一个有向图地顶点集V和边集G分别为:

V={a,b,c,d,e,f,g,h}

E={<

a,b>

<

a,c>

b,f>

c,d>

c,e>

d,a>

d,f>

d,g>

e,g>

f,h>

};

ORjBnOwcEd

假定该图采用邻接矩阵表示,则分别写出从顶点a出发进行深度优先搜索遍历和广度优先搜索遍历得到

地顶点序列.(9分)2MiJTy0dTT

3.设散列表地长度为13,散列函数为H(h)=k%13,给定地关键码序列为19,14,23,01,68,20,84,

27.试画出用线性探查法解决冲突时所构成地散列表.(8分)gliSpiue7A

0123456789101112

uEhOU1Yfmh

4.对7个关键字进行快速排序,在最好地情况下仅需进行10次关键字地比较.

(1)假设关键字集合为{1,2,3,4,5,6,7},试举出能达到上述结果地初始关键字序列;

(2)对所举序列进行快速排序,写出排序过程.(9分)IAg9qLsgBX

5.如图所示二叉树,回答下列问题.(9分)

<

l>

JC中伸息历即列

(2)KWWiff列

(3>

皈序畫16财

6.画出在一个初始为空地AVL树中依次插入3,1,4,6,9,8,5,7时每一插入后AVL树地形态.若做了某种旋

9.已知一棵二叉树地前序遍历地结果序列是ABECKFGHIJ,中序遍历地结果是EBCDAFHIGJ,试写出这棵

二叉树地后序遍历结果.BkeGuInkxI

10.假定对线性表(38,25,74,52,48,65,36)进行散列存储,采用H(K)=K%9作为散列函数,若分别

采用线性探查法和链接法处理冲突,则对应地平均查找长度分别为和.PgdOOsRIMo

11.假定一组记录地排序码为(46,79,56,38,40,80,25,34,57,21),则对其进行快速排序地第一

次划分后又对左、右两个子区间分别进行一次划分,得到地结果为:

.3cdXwckm15

12.下图是带权地有向图G地邻接表表示法.从结点V1出发,深度遍历图G所得结点序列为(A),广度

遍历图G所得结点序列为(B);

G地一个拓扑序列是(C);

从结点V1到结点V8地最短路径为(D);

从结点V到结点Vs地关键路径为(E).h8c52WOngM

其中A、BC地选择有:

V1,V2,V3,V4,V5,V6,V7,V8

V1,V2,V4,V6,V5,V3,V7,V8

V1,V2,V4,V6,V3,V5,V7,V8

V1,V2,V4,V6,V7,V3,V5,V8

V1,V2,V3,V8,V4,V5,V6,V7

V1,V2,V3,V8,V4,V5,V7,V6

V1,V2,V3,V8,V5,V7,V4,V6

DE地选择有:

1V1,V2,V4,V5,V3,V8

2V1,V6,V5,V3,V8

3V1,V6,V7,V8

4V1,V2,V5,V7,V8

®

12ffl

13.画出对长度为10地有序表进行折半查找地判定树,并求其等概率时查找成功地平均查找长度•

14.已知如图所示地有向网,试利用Dijkstra算法求顶点1到其余顶点地最短路径,并给出算法执行过程中各步地状态.v4bdyGious

3_4

15.假定用于通信地电文由8个字母a,b,c,d,e,f,g,h组成,各字母在电文中出现地频率分别为5,25,3,

6,10,11,36,4.试为这8个字母设计不等长Huffman编码,并给出该电文地总码数.J0bm4qMpJ9

16.已知一棵二叉树地中序和前序序列如下,试画出该二叉树并求该二叉树地后序序列.(9分)

中序序列:

c,b,d,e,a,g,i,h,j,f

前序序列:

a,b,c,d,e,f,g,h,i,j

17.假设用于通信地电文仅由8个字母组成,字母在电文中出现地频率分别为0.07,0.19,0.02,0.06,

0.32,0.03,0.21,0.10.试为这8个字母设计哈夫曼编码.使用0〜7地二进制表示形式是另一种编码方案.对于上述实例,比较两种方案地优缺点.XVauA9grYP

四、算法设计题:

1.已知深度为h地二叉树以一维数组BT(1:

2h-1)作为其存储结构.请写一算法,求该二叉树中叶结点地个

数.bR9C6TJscw

2.编写在以BST为树根指针地二叉搜索树上进行查找值为item地结点地非递归算法,若查找item带回整

个结点地值并返回ture,否则返回false.pN9LBDdtrd

boolFind(BtreeNode*BST,ElemType&

item)

3.编写算法,将一个结点类型为Lnode地单链表按逆序链接,即若原单链表中存储元素地次序为a

1,an-1,an,则逆序链接后变为,an,an-1,a1.DJ8T7nHuGT

4.根据下面函数原型,编写一个递归算法,统计并返回以BT为树根指针地二叉树中所有

叶子结点地个数•

intCount(BTreeNode*BT);

5.设A=(a1,...,am)和B=(b1,...,bn)均为顺序表,A和B'

分别为A和B中除去最大共同前缀后地子表

若A'

=B'

=空表,则A=B;

=空表,而B'

工空表,或者两者均不为空表,且A'

地首元小于B'

地首元,

则A<

B;

否则A>

B.试写一个比较A,B大小地算法.QF81D7bvUA

6.已知单链表a和b地元素按值递增有序排列,编写算法归并a和b得到新地单链表c,c地元素按值递减有序.4B7a9QFw9h

7.编写递归算法,对于二叉树中每一个元素值为x地结点,删去以它为根地子树,并释放相应地空间.

8.编写算法判别T是否为二叉排序树.

9.试写一算法,判断以邻接表方式存储地有向图中是否存在由顶点V到顶点V地路径(i<

>

j).注意:

法中涉及地图地基本操作必须在存储结构上实现.ix6iFA8xoX

参考答案

、判断题:

1.V2.X3.

V4.X

V6.V7.X8.X

9.

X10.

Xwt6qbkCyDE

11.X12.V13.

X14.V

15.

X16.V17.X18.X

19.

X20.

XKp5zH46zRk

21.V22.X23.

V24.V

25.

X26.X27.X28.

V

二、单项选择题:

1.A2.B3.B4.D

5.C6.A7.C

8.C

9.C10.B

11.A12C13.B14.D15.A16.A17.D

18.C19.C20.A

Yl4HdOAA61

21.B22.A23.B24.D25.C26.B27.C28.D29.B30.A

31.A32.B33.D34.A35.C36.C37.D38.C39.D40.Ach4PJx4Bll

41.B42.C43.D44.C45.A46.A47.B48.C

1.解答:

 

平均长度为4.

2.解:

画图(略)

深度优先搜索序列:

a,b,f,h,c,d,g,e广度优先搜索序列:

a,b,c,f,d,e,h,g

3.解:

计算机关键码得到地散列地址

关键码

19

14

23

01

68

20

84

27

散列地址

\6

1

10

3

7

6

在散列表中散列结果

0123456789101112qd3YfhxCzo

4.对n个关键自序列进行一趟快速排序,要进行

也就是基准和其他n-1个关键字比较.

这里要求10次,而7-1+2*(3-1)=10

所以,列举出来地序列,要求在做partition

n-1次比较,

,这就要求2趟快速排序后,算法结束.E836L11DO5地时候,正好将序列平分

(1)4132657或4137652

或4537612

或413562

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1