ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:42.44KB ,
资源ID:4307681      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4307681.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构试题及答案精编.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构试题及答案精编.docx

1、数据结构试题及答案精编数据结构试题及答案一、选择题(每小题2分,共20分),每个题的备选答案中,只有一个是正确的,请将答案填写在试题的括号中。1、对顺序存储的线性表,设其长度为20,在任何位置上插入或删除操作都是等概率的。插入一个元素时平均要移动表中的(A )个元素。 A10B9C11D122、若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(D)存储方式最节省运算时间。A单链表 B仅有头指针的单循环链表C双链表 D仅有尾指针的单循环链表3、当利用大小为n的数组顺序存储一个栈时,假定用top=n表示栈空,则向这个栈插入一个元素时,首先应执行(B)语句修改top指

2、针。Atop+Btop- Ctop = 0 Dtop4、设入栈顺序为A,B,C,D,E,则出栈序列不可能是(C )。AEDCBABABCDECADEBCDABDEC5、已知关键字序列(46, 79, 56, 38, 40, 84),采用快速排序(以位于最左位置的关键字为基准)得到的第一次划分结果为:(A)A 40, 38, 46, 56, 79, 84 B 38, 46, 79, 56, 40, 84 C 38, 46, 56, 79, 40, 84 D 40, 38, 46, 79, 56, 84 6、一个有n个顶点和n条边的无向图一定是(C)。A不连通的B连通的C有环的D无环的7、在一棵具

3、有n个结点的二叉树的第i层上,最多具有(B)个结点。A2i B2i-1 C2i+1 D2n8、对线性表采用折半查找法,该线性表必须(B)。A采用顺序存储结构B采用顺序存储结构,且元素按值有序C采用链式存储结构D采用链式存储结构,且元素按值有序9、在一棵具有n个结点的完全二叉树中,分支结点的最大编号为(C)。A?(n-1)/2? B?n/2?C?n/2? D?n/2? -110、在一个无向图中,所有顶点的度数之和等于所有边数的 (D ) 倍。A3 B1/2 C1 D2二、填空题(每小题2分,共20分),请将正确的结果,填写在试题的横线上。1、带头结点的循环链表L为空的条件是 。2、序列A=12,

4、 70, 33, 65, 24, 56给出对应于序列A的大顶堆HA(以线性数组表示) 。3、每次使两个相邻的有序表合并成一个有序表,这种排序方法叫做_排序。4、设循环队列Q的队头和队尾指针分别为front和rear,队列的最大容量为MaxSize,且规定判断队空的条件为Q.front = = Q.rear,则队列的长度为 。5、已知数组A0.110.8按行优先存储,每个元素占有5个存储单元,且A00的地址为1000(十进制),则A67的地址为_。6、已知广义表A=(a,(),(b,(c),则其深度为。7、在一棵二叉树中,假定度为2的结点个数为5个,度为1的结点个数为6个,则叶子结点数为_ _个

5、。8、设森林F中有3棵树,第1、2、3棵树的结点个数分别为n1、n2、n3,当把森林F转换成一棵二叉树后,其根结点的右子树中有_个结点。9、将含有64个结点的完全二叉树从根结点开始顺序编号,根结点为第1号,其他结点自上向下,同一层自左向右连续编号。则第30号结点的双亲结点的编号为 。10、有序表(1,2,3,4,5,6,7,8,9)用折半查找方法,查找元素3的比较次数为 。三、判断题(每小题2分,共20分),下列说法正确的在前面括号内画“”,错误的画“”。( )1、线性表的逻辑顺序与存储顺序总是一致的。( )2、在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储

6、结构。( )4、栈是仅限定在一端进行插入和删除的线性表。( )5、用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与图中的顶点个数无关,只与图的边数有关。( )6、对于AOE网络,加速任一关键活动就能使整个工程提前完成。( )7、对两棵具有相同关键字集合而形状不同的二叉排序树,按中序遍历它们得到的序列的顺序是一样的。( )8、有向网中从一个顶点到另一个顶点的最短路径只有一条。( )9、对于一棵具有n个结点,其深度为h的二叉树,进行任一种次序遍历的时间复杂度为O(n)。( )10、快速排序和堆排序是不稳定的排序方法。四、应用题(共40分)1、(10分)假定一个待哈希存储的线

7、性表为32,75,63,48,94,25,36,18,哈希地址空间为010,若采用哈希函数H(k)=k MOD 11和线性探测再散列法处理冲突,试给出对应的哈希表(给出求解过程),并求出在等概率情况下查找成功时的平均查找长度。2、(10分)有8个带权结点,其权值分别为4,26,12,8,7,13,15,15,试以它们为叶结点生成一棵Haffman树(给出过程),然后求出该树的带权路径长度WPL。3、(10分)已知一棵二叉树,其先序序列为:ABDEGMNCFH,中序序列为:DBMGNEACHF,请画出这棵二叉树(给出过程),并给出其后序序列。4、(10分)已知关键字序列(37,23,42,55,

8、61,36,28,33),请给出采用快速排序法对序列作升序排序时每一趟的过程。答案一、选择题(每小题2分,共20分)题号 1 2 3 4 5 6 7 8 9 10答案 A D B C A C B B C D二、填空题(每小题2分,共20分)1、 L-next=L2、70,65,56,12,24,333、归并4、 (Q.rearQ.front+MaxSize)%MaxSize5、13056、37、68、n2+n39、1510、3三、判断题(每小题2分,共20分)题号 1 2 3 4 5 6 7 8 9 10答案 四、应用题(共40分)1、过程4分,哈希表4分,平均查找长度2分,共10分H(32)

9、=32 Mod 11=10 H(75) =75 Mod 11=9H(63) =63 Mod 11=8H(48) =48 Mod 11=4H(94) =94 Mod 11=6H(25) =25 Mod 11=3H(36) =36 Mod 11=3,与25冲突,所以H1=(3+1)Mod 11=4,与48冲突,H2=(3+2)Mod 11=5,所以36的哈希地址是5,H(18) =18 Mod 11=70 1 2 3 4 5 6 7 8 9 10 25 48 36 94 18 63 75 32查找成功时,36将比较3次,其它都是比较1次,所以平均查找长度是:ASL=(1+1+1+1+1+1+3+1

10、)/8=10/8=5/4=1.252、WPL值正确3分;过程每步1分;共7分WPL=4*4+7*4+12*3+13*3+8*3+15*3+15*3+26*2=2853、过程8分,后序序列2分,共10分后序序列:DMNGEBHFCA4、快速排序的每一趟的过程:(共10分)初始序列 372342556136283333232836 37 615542(2分)2823 33 36 37 615542(2分)23 28333637 615542(2分)2328333637 4255 61 (2分)232833363742 55 61 (2分)数据结构综合测试题一、单选题1. 以下数据结构中哪一个是线性

11、结构?(B ) A. 有向图 B. 栈C. 线索二叉树D. B树 2. 在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行(B )。 A. HL=p; p-next=HL; B. p-next=HL; HL=p; C. p-next=HL; p=HL; D. p-next=HL-next; HL-next=p; 3. 在一个带有头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行(D )。 A. HL=p; p-next=HL; B. p-next=HL; HL=p; C. p-next=HL; p=HL; D. p-next=HL-next; HL-next=p;

12、 4. 单链表的每个结点中包括一个指针next,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?(C ) Aq=p-next; p-next=q-next; B.p-next=q-next;q=p-next C. q-next=p-next; p-next=q; D. P-next=q; q-next=p-next; 5. 在一个循环顺序存储的队列中,队首指针指向队首元素的(B )位置。 A 前一个B. 后一个C. 当前 6. 以下哪一个不是队列的基本运算?(B ) A.从队尾插入一个新元素 B.从队列中删除第i个元素 C.判断

13、一个队列是否为空 D.读取队头元素的值 7. 用链接方式存储的队列,在进行删除运算时(D ). A.仅修改头指针 B.仅修改尾指针 C.头、尾指针都要修改 D.头、尾指针可能都要修改 8. 对线性表,在下列哪种情况下应当采用链表表示?(B ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 9. 字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成(A )个不同的字符串? A.5 B.4 C.6 D.1 10. 下述哪一条是顺序存储方式的优点?(A) A存储密度大 B.插入运算方便 C. 删除运

14、算方便 D.可方便地用于各种逻辑结构的存储表示 11. 从二叉搜索树中查找一个元素时,其时间复杂度大致为(C )。 A. O(n)B. O(1)C. O(log2n)D. O(n2) 12. 由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为_D_。 A 24B 48 C 72 D 53 13. 下列关于二叉树遍历的叙述中,正确的是(D ) 。 A.若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点 B若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点 C若一个树叶是某二叉树的中序遍历的最后一个结点,则它必

15、是该二叉树的前序遍历最后一个结点 D若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点 14.高度k的二叉树的最大结点数为(A). A2k-1 B.2K+1C.2K-1D. 2k-1 15. 下面关于图的存储的叙述中正确的是(C ). A用邻接表法存储图,占用的存储空间大小只与图中结点个数有关,而与边数无关 B用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 C. 用邻接矩阵法存储图,占用的存储空间大小只与图中结点个数有关,而与边数无关 D用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 16. 在顺序表(2,5,7,1

16、0,14,15,18,23,35,41,52)中,用二分法查找关键码值10,所需的关键码比较次数为 B A.2 B.3 C.4 D.5 17. 对线性表进行二分法查找,其前提条件是(A ). A.线性表以顺序方式存储,并且按关键码值排好序 B.线性表以顺序方式存储,并且按关键码值的检索频率排好序 C.线性表以链接方式存储,并且按关键码值排好序 D.线性表以链接方式存储,并且按关键码值的检索频率排好序 18. 下列哪一个关键码序列不符合堆的定义?(C ) A. a、c、d、g、h、m、p、q、r、x B. a、c、m、d、h、p、x、g、o、r C.a、d、p、r、c、q、x、m、h、g D.

17、a、d、c、m、p、g、h、x、r、q 19. 对n个记录的文件进行快速排序,所需要的辅助存储空间为 B A. O(1) B.O(1og2n) C. O(n) D. O(n2) 20. 在待排序文件已基本有序的前提下,下述排序方法中效率最高的是 A A.直接插入排序B.直接选择排序 C.快速排序 D.归并排序 21. 设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建堆的结果? A.a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z 22.下列关于数

18、据结构的叙述中,正确的是(A ). A.数组是同类型值的集合 B. 递归算法的程序结构比迭代算法的程序结构更为精炼 C.树是一种线性结构 D. 用一维数组存储二叉树,总是以先序遍历的顺序存储各结点 二、填空题 1. 数据的逻辑结构被分为_、_、_和_四种。 2. 数据的物理结构被分为_顺序_、_链表_、_索引_和_散列_四种。 3. 一个算法的时间复杂度为(3n2+2nlog2 n+4n-7)/(5n),其数量级表示为_。 4. 对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_,在表尾插入元素的时间复杂度为_。 5. 对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复

19、杂度为_,在表尾插入元素的时间复杂度为_。 6. 在以HL为表头指针的带表头附加结点的单链表和循环单链表中,链表为空的条件分别为_和_。 7. 一个广义表中的元素分为_单_元素和_表_元素两类。 8. 从一个链栈中删除一个结点时,需要把栈顶结点的_指针_域的值赋给_栈顶指针_。 9. 进行函数调用时,需要把每个实参的值和调用后的_返回地址_传送给被调用的函数中。 10. 设W为一个二维数组,其每个数据元素占用6个字节,行下标i从0到8 ,列下标j从0到3 ,则二维数组W的数据元素共占用个字节。W中第6 行的元素和第4 列的元素共占用个字节。若按行顺序存放二维数组W,其起始地址为100,则二维数

20、组W的最后一个数据元素的起始地址为。 11. 在线性表的单链存储中,若一个元素所在的结点地址为p,则其后继结点的地址为_,若假定p为一个数组a中的下标,则其后继结点的下标为_。 12. 在稀疏矩阵所对应的三元组线性表中,每个三元组元素按_行号_为主序、_列号_为辅序的次序排列。 13. 栈又称为_表,队列又称为_表。 14. 中缀算式(3+4)*2/(8-5)所对应的后缀算式为_。 15.后缀算式4 2 3 * + 10 5 / -的值为_。 16. 对于一棵具有n个结点的二叉树,一个结点的编号为i(1in),若它有左孩子则左孩子结点的编号为_,若它有右孩子,则右孩子结点的编号为_,若它有双亲

21、,则双亲结点的编号为_i/2_。 17. 在一棵高度为5的理想平衡树中,最少含有_16_个结点,最多含有_个结点。 18. 假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J),则树中所含的结点数为_个,树的深度为_,树的度为_。 19. 若一棵二叉树中只有叶子结点和左、右子树皆非空的结点,设叶结点的个数为K,则左、右子树皆非空的结点个数是_。 20. 在树中,一个结点的直接后继结点的个数称为该结点的_。 21. 在n个带权叶子结点构造出的所有二叉树中,带权路径长度最小的二叉树称为_霍夫曼树_。WPL称为_带权路径长度_。 22. 对一棵二叉搜索树进行中序遍历时,得到的结点序列是

22、一个_有序序列_。 23. 当向一个小根堆插入一个具有最小值的元素时,需要逐层_向上_调整,直到被调整到_根_位置为止。 24. 在一个堆的顺序存储中,若一个元素的下标为i(0in-1),则它的左孩子元素的下标为_,右孩子元素的下标为_。 25. 在一个具有n个顶点的无向完全图中,包含有_条边,在一个具有n个顶点的有向完全图中,包含有_条边。 26. 对于一个具有n个顶点和e条边的有向图和无向图,若采用边集数组表示,则存于数组中的边数分别为_和_条。 27. 以二分查找方法从长度为12的有序表中查找一个元素时,平均查找长度为_。 28. 假定一个线性表为(12,23,74,55,63,40,8

23、2,36),若按Key % 3条件进行划分,使得同一余数的元素成为一个子表,则得到的三个子表分别为_、_和_。 29. 在线性表的散列存储中,装填因子a又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则a等于_。 30. 在一棵m阶B_树上,每个非树根结点的关键字数目最少为_个,最多为_个,其子树数目最少为_,最多为_。 31. 表示图的三种常用的存储结构为_、_和_。 32. 对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有_个和_个。 33. 对用邻接矩阵表示的有向图进行任一种遍历时,其时间复杂度为_。对用邻接表表示的有向图进行任一种

24、遍历时,其时间复杂度为_。 34. 对于线性表(70,34,55,23,65,41,20,100)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有_个,散列地址为7的有_个。 35. 在索引表中,若一个索引项对应主表的一个记录,则此索引为_索引 ,若对应主表的若干条记录,则称此索引为_索引。 36. 向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度_。 37. 在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_,整个堆排序过程的时间复杂度为_。 38. 快速排序在平均情况下的时间复杂度为_,在最坏情况下的时间复杂度为_。 39. 在

25、归并排序中,进行每趟归并的时间复杂度为_,整个排序过程的时间复杂度为_,空间复杂度为_。 40. 在快速排序、堆排序、归并排序中,_排序是稳定的。 三、运算题 1. 在如下数组A中链接存储了一个线性表,表头指针为A 0.next,试写出该线性表。 a0 1 2 3 4 5 6 7 data605078903440next43025712. 假定一棵二叉树广义表表示为a(b(c),d(e,f),分别写出对它进行先序、中序、后序、按层遍历的结果。 先序: 中序: 后序: 按层: 3.已知一棵二叉树的先序遍历的结果是ABECDFGHIJ, 中序遍历的结果是EBCDAFHIGJ, 试画出这棵二叉树。 4.铁路进行列车调度时, 常把站台设计成栈式结构的站台,如下图1所示。试问: (1) 设有编号为1,2,3,4的四辆列车, 顺序开入栈式结构的站台, 则可能的出栈序列有多少种? (2) 若进站的四辆列车顺序如上所述, 那么是否能够得到4123这样的出栈序列? 如果不能, 说明为什么不能。如果能, 说明如何得到该序列的(即写

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

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