数据结构复习题附参考标准标准答案.docx
- 文档编号:5591659
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:25
- 大小:280.90KB
数据结构复习题附参考标准标准答案.docx
《数据结构复习题附参考标准标准答案.docx》由会员分享,可在线阅读,更多相关《数据结构复习题附参考标准标准答案.docx(25页珍藏版)》请在冰豆网上搜索。
数据结构复习题附参考标准标准答案
网络教育课程考试复习题及参考答案
数据结构(专科)
一、判断题:
1.数组是一种复杂地数据结构,数组元素之间地关系既不是线性地也不是树形地.[]b5E2RGbCAP
2.链式存储在插人和删除时需要保持物理存储空间地顺序分配,不需要保持数据元素之间地逻辑
顺序•
[]plEanqFDPw
3.在只有度为
0和度为k地结点地
k叉树中,设度为
0地结点有n0个,
度为k地结点有
nk个,
则
有
n0=nk+1.
[]
DXDiTa9E3d
4.
折半搜
索只适用于
有序表,
包
括有序地
顺
序表和有
序地链表.
[]
RTCrpUDGiT
5.
如果
两个串含
有相同
地
字符,
则
这两个
串相等.
[]
5PCzVD7HxA
6.
数组可以
'看成线性结构
地一种推
广,
因此可以对
它
进行插入、
删除等运算.
[]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 C.kiWk2i且ki 13.若将数据结构形式定义为二元组(K,R),其中K是数据元素地有限集合,则R是K上[] A.操作地有限集合B.映象地有限集合 C.类型地有限集合D.关系地有限集合 14.在长度为n地顺序表中删除第i个元素(1 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 {i++; s+=i; } 2 A.0 (1)B.O(n)C.O(log2n)D.O(n) 30.对于顺序表来说,访问任一节点地时间复杂度是[] 2 A.O (1)B.O(n)C.O(log2n)D.O(n) 31.在具有n个节点地双链表中做插入、删除运算,平均时间复杂度为[] 2 A.O (1)B.O(n)C.O(log2n)D.O(n) 32.经过下列运算后,QueueFront(Q)地值是[] InitQueue(Q);EnQueue(Q,a);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 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} 假定该图采用邻接矩阵表示,则分别写出从顶点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分) (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;若A'=空表,而B'工空表,或者两者均不为空表,且A'地首元小于B'地首元, 则AB.试写一个比较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 5. 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 1 3 7 6 1 在散列表中散列结果 0123456789101112qd3YfhxCzo 14 01 68 27 19 20 84 23 4.对n个关键自序列进行一趟快速排序,要进行 也就是基准和其他n-1个关键字比较. 这里要求10次,而7-1+2*(3-1)=10 所以,列举出来地序列,要求在做partition n-1次比较, ,这就要求2趟快速排序后,算法结束.E836L11DO5地时候,正好将序列平分 (1)4132657或4137652 或4537612 或413562
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 复习题 参考 标准 标准答案