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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构题库.docx

1、数据结构题库2013-2014学年二学期数据结构期末考试模拟试卷(16卷)一、应用题(3小题,共24分)1已知某字符串S中共有8种字符,各种字符分别出现2次、1次、4次、5次、7次、3次、4次和9次,对该字符串用0,1进行前缀编码,问该字符串的编码至少有多少位。【解答】以各字符出现的次数作为叶子结点的权值构造的哈夫曼编码树如图所示。其带权路径长度=25+15+34+53+92+43+43+72=98,所以,该字符串的编码长度至少为98位。2已知关键码序列为(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec),散列表的地址空间为

2、016,设散列函数为H(x)= i/2 (取下整数) ,其中i为关键码中第一个字母在字母表中的序号,采用链地址法处理冲突构造散列表,并求等概率情况下查找成功的平均查找长度。【解答】H(Jan)=10/2=5, H(Feb)=6/2=3, H(Mar)=13/2=6, H(Apr)=1/2=0H(May)=13/2=6, H(Jun)=10/25, H(Jul)=10/25, H(Aug)=1/2=0H(Sep)=19/2=8, H(Oct) =15/2=7, H(Nov) =14/2=7, H(Dec) =4/2=2采用链地址法处理冲突,得到的开散列表如下:平均查找长度=(17+24+31)/

3、12=18/123分析下面各程序段的时间复杂度(1) s1(int n) int p=1,s=0; for (i=1;i=n;i+) p*=i;s+=p; return(s); O(n)(2) s2(int n)x=0;y=0; For (k=1;k=n;k+) x+; For (i=1;i=n;i+) For (j=1;j=n;j+)y+; O(n2)1下述算法的功能是什么? (1)(1)返回结点*p的直接前趋结点地址。 (2)交换结点*p和结点*q(p和q的值不变)。1对给定的一组权值W(5,2,9,11,8,3,7),试构造相应的哈夫曼树,并计算它的带权路径长度。【解答】构造的哈夫曼树如

4、图所示。WPL=24+34+53+73+83+92+112=1202已知散列函数H(k)=k mod 12,键值序列为(25, 37, 52, 43, 84, 99, 120, 15, 26, 11, 70, 82),采用链表法处理冲突,试构造散列表。【解答】H(25)=1, H(37)=1, H(52)=4, H(43)=7, H(84)=0, H(99)=3,H(120)=0, H(15)=3, H(26)=2, H(11)=11, H(70)=10, H(82)=10构造的开散列表如下:3分析下面各程序段的时间复杂度(1) for (i=0;in;i+) for (j=0;jm;j+)

5、Aij O(n*m)(2)s=0; for (i=0;in;i+) for (j=0;jn;j+) s+=Bij; sum=s; O(n2)(3) A=B; B=C; C=A; O(1)3设无向图G(所下图所示),要求给出从1出发对该图进行深度优先和广度优先遍历的序列。深度:125364,广度:123456 (不唯一)4已知无向图G的邻接表如图所示,分别写出从顶点1出发的深度遍历和广度遍历序列。【解答】深度优先遍历序列为:1,2,3,4,5,6 广度优先遍历序列为:1,2,4,3,5,6二、判断正误(7小题,共14分)1线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素。( )2

6、一个栈的输入序列为:A,B,C,D,可以得到输出序列:C,A,B,D。( )3稀疏矩阵压缩存储后,必会失去随机存取功能。( )4如果某个有向图的邻接表中第i条单链表为空,则第i个顶点的出度为零。( )5用邻接矩阵存储图,所占用的存储空间大小只与图中顶点个数有关,而与图的边数无关。( )6向二叉排序树中插入一个结点需要比较的次数可能大于该二叉树的高度。( )7逻辑结构与数据元素本身的内容和形式无关。( )1对链表进行插入和删除操作时不必移动链表中结点。( )3如果两个串含有相同的字符,则说明它们相等。( )4在线索二叉树中,任一结点均有指向其前趋和后继的线索。()5带权无向图的最小生成树是唯一的

7、。( )6稀疏矩阵的压缩存储可以用一个三元组表来表示稀疏矩阵中的非0元素。( )7无向图的邻接矩阵一定是对称的,有向图的邻接矩阵一定是不对称的。( )8分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。( )1由树转化成二叉树,该二叉树的右子树不一定为空。( )2稀疏矩阵的压缩存储可以用一个三元组表来表示稀疏矩阵中的非0元素。( )4分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。( )5设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。( )6每种数据结构都具备三个基本操作:插入、删除和查找。( )1顺序表结构适宜于进行顺序存取,而链

8、表适宜于进行随机存取。()2在线性表的链式存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。3链表的每个结点都恰好包含一个指针域。()4有向图的邻接表和逆邻接表中表结点的个数不一定相等。()5对连通图进行深度优先遍历可以访问到该图中的所有顶点。( )6当装填因子小于1时,向散列表中存储元素时不会引起冲突。()2线性表的逻辑顺序和存储顺序总是一致的。()3非空的双向循环链表中任何结点的前驱指针均不为空。( )4子串“ABC”在主串“AABCABCD”中的位置为2。( )5数组是一种复杂的数据结构,数组元素之间的关系既不是线性的,也不是树形的。()7用邻接矩阵作为图的存储结构时,则其所占用

9、的存储空间与图中顶点数无关而与图中边数有关。()9当装填因子小于1时,向散列表中存储元素时不会引起冲突。()10散列技术的查找效率主要取决于散列函数和处理冲突的方法。()1线性结构的基本特征是:每个元素有且仅有一个直接前驱和一个直接后继。( )2稀疏矩阵压缩存储后,必会失去随机存取功能。( )5对任意一个图,从某顶点出发进行一次深度优先或广度优先遍历,可访问图的所有顶点。( )6当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。( )7数据的逻辑结构和数据的存储结构是相同的。()8数据的存储结构是数据的逻辑结构的存储映像。( )三、单项选择题(8小题,共16分)1下面关于线性表的叙述错误

10、的是(D )。A 线性表采用顺序存储必须占用一片连续的存储空间 B 线性表采用链式存储不必占用一片连续的存储空间 C 线性表采用链式存储便于插入和删除操作的实现 D 线性表采用顺序存储便于插入和删除操作的实现2单链表的存储密度(C )。 A 大于1 B 等于1 C小于1 D 不能确定3设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为(B )。A 5,3,4,6,1,2 B 3,2,5,6,4,1 C 3,1,2,5,4,6 D 1,5,4,6,2,34若串S=SOFTWARE,其子串的数目最多是:(C ) 。 A35 B36 C37 D385二叉排序树中,最小值结点的(

11、A )。A 左指针一定为空 B 右指针一定为空C 左、右指针均为空 D 左、右指针均不为空6在散列函数H(k)= k mod m中,一般来讲,m应取(C )。A 奇数 B 偶数 C 素数 D 充分大的数7用直接插入排序对下面四个序列进行由小到大排序,元素比较次数最少的是( B)。 A 94, 32, 40, 90, 80, 46, 21, 69 B 21, 32, 46, 40, 80, 69, 90, 94C 32, 40, 21, 46, 69, 94, 90, 80 D 90, 69, 80, 46, 21, 32, 94, 401使用双链表存储线性表,其优点是可以(B )。A 提高查找

12、速度 B 更方便数据的插入和删除C 节约存储空间 D 很快回收存储空间2链表不具有的特点是(B )A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动元素 D.所需空间与线性表长度成正比3下面关于线性表的叙述错误的是(D )。A 线性表采用顺序存储必须占用一片连续的存储空间 B 线性表采用链式存储不必占用一片连续的存储空间 C 线性表采用链式存储便于插入和删除操作的实现 D 线性表采用顺序存储便于插入和删除操作的实现4从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较(D )个结点。A n B n/2 C (n-1)/2 D (n+1)/25在

13、C或C+语言中,一个顺序栈一旦被声明,其占用空间的大小(A )。 A已固定 B不固定 C可以改变 D动态变化6 两个字符串相等的充要条件是(C )。A 两个字符串的长度相等 B 两个字符串中对应位置上的字符相等C 同时具备(A)和(B)两个条件 D 以上答案都不对8设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是(C )。A N0=N1+1 B N0=Nl+N2 C N0=N2+1 D N0=2N1+l9在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为(D )Ae B2e Cn2e Dn22e10设F是由T1、T2和T3三棵树组成的

14、森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为(A )。A N1-1 B N2-1 C N2+N3 D N1+N311设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是(D )。A 空或只有一个结点B 高度等于其结点数C 任一结点无左孩子 D 任一结点无右孩子12在堆排序和快速排序中,如果从平均情况下排序的速度最快的角度来考虑应最好选择(快速 )排序,如果从节省存储空间的角度来考虑则最好选择(堆 )排序。13设有以下四种排序方法,则(B )的空间复杂度最大。A 冒泡排序B 快速排序 C 堆排序 D 希尔排序14

15、数据结构中,与所使用的计算机无关的是数据的(C )A存储结构 B物理结构 C逻辑结构 D物理和存储结构15数据的基本单位是(B )。A. 数据结构 B. 数据元素C. 数据项 D. 文件1已知一个顺序存储的线性表,设每个结点占m个存储单元,若第一个结点的地址为B,则第i个结点的地址为(A )。A B+(i-1)*m BB+i*m C B-i*m D B+(i+1)*m3若链表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则采用(D )存储方法最节省时间。 A 单链表 B 带头指针的单循环链表 C 双链表 D 带尾指针的单循环链表4在解决计算机主机与打印机之间速度不匹配问题时通

16、常设置一个打印缓冲区,该缓冲区应该是一个(B )结构。A 栈 B队列 C 数组 D线性表5用链接方式存储的队列,在进行插入运算时(D ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改6以下论述正确的是(C )。 A空串与空格串是相同的 Btel是Teleptone的子串 C空串是零个字符的串 D. 空串的长度等于17对于完全二叉树中的任一结点,若其右分支下的子孙的最大层次为h,则其左分支下的子孙的最大层次为(C )。 A h B h+1 C h或h+1 D 任意9设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(B

17、 )个空指针域。 A 2m-1 B 2m C 2m+1 D 4m10设某有向图中有n个顶点,则该有向图对应的邻接表中有(B )个表头结点。 A n-1 B n C n+1 D 2n-111二叉排序树中左子树上所有结点的值均(A )根结点的值。 A C = D !=12静态查找与动态查找的根本区别在于(B )。A 它们的逻辑结构不一样 B 施加在其上的操作不同C 所包含的数据元素的类型不一样 D 存储实现不一样13散列技术中的冲突指的是( D)。A 两个元素具有相同的序号 B 两个元素的键值不同,而其他属性相同C 数据元素过多 D 不同键值的元素对应于相同的存储地址14一组记录的关键码为46,

18、79, 56, 38, 40, 84,则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( A)。A 40, 38, 46, 56, 79, 84 B 40, 38, 46, 79, 56, 84C 40, 38, 46, 84, 56, 79 D 84, 79, 56, 46, 40, 3815对一个算法的评价,不包括如下(B )方面的内容。 A健壮性和可读性 B并行性 C正确性 D时空复杂度1单链表的存储密度(C )。 A 大于1 B 等于1 C小于1 D 不能确定2设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为(D )。 A

19、 O(log2n) B O(1) C O(n2) D O(n)3在下列链表中不能从当前结点出发访问到其余各结点的是(C )。A双向链表 B单循环链表 C单链表 D双向循环链表4从一个栈顶指针为top的链栈中删除一个结点时,用x保存被删除的结点,应执行下列 (D )命令。 Ax=top;top=top-next; Btop=top-next;x=top-data; Cx=top-data; Dx=top-data;top=top-next;5设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( D)。 A top=top+1; B top=top-1; C top-next=top

20、; D top=top-next;6字符串的长度是指(C )。 A 串中不同字符的个数 B 串中不同字母的个数 C 串中所含字符的个数 D 串中不同数字的个数7数组的逻辑结构不同于下列(D )的逻辑结构。 A 线性表 B 栈 C 队列 D 树8设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是(D )。 A 空或只有一个结点 B 高度等于其结点数 C 任一结点无左孩子 D 任一结点无右孩子10下图为由7个顶点组成的无向图。从顶点1出发,对它进行广度优先遍历得到的顶点序列是_C_。 A、1534267 B、1726453 C、1354276 D、124765311下列各种排序算

21、法中平均时间复杂度为O(n2)是(D )。 A 快速排序 B 堆排序 C 归并排序 D 冒泡排序=2对线性表,在下列哪种情况下应当采用链表表示?(B ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变3若用一个大小为6的数组来实现循环队列,且当前front和rear的值分别为3和0,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别为(B )。 A5和1 B4和2 C2和4 D1和55设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有(C )个度数为0的结点

22、。 A 5 B 6 C 7 D 86任何一棵二叉树的叶子结点在前序、中序、后序遍历序列中的相对次序( A)。A 肯定不发生改变 B 肯定发生改变 C 不能确定 D 有时发生变化7设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为(A )。 A O(n+e) B O(n2) C O(ne) D O(n3)8下面关于工程计划的AOE网的叙述中,不正确的是(B )A 关键活动不按期完成就会影响整个工程的完成时间B 任何一个关键活动提前完成,那么整个工程将会提前完成C 所有的关键活动都提前完成,那么整个工程将会提前完成D 某些关键活动若提前完成,那么整个工程将会提前完9下列命题正确的是( B

23、)。A 一个图的邻接矩阵表示是唯一的,邻接表表示也唯一B 一个图的邻接矩阵表示是唯一的,邻接表表示不唯一C 一个图的邻接矩阵表示不唯一的,邻接表表示是唯一D 一个图的邻接矩阵表示不唯一的,邻接表表示也不唯一10 设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下最好选择(B )。 A 99 B 97 C 91 D 9311设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是(D )。A F,H,C,D,P,A,M,Q,R,S,Y,X B P,A,C,S,Q,D,F,X,R,H,M,Y C A,D,C,R,F

24、,Q,M,S,Y,P,H,X D H,C,Q,P,A,M,S,R,D,F,X,Y=1线性表的链式链式存储结构是一种(B )的存储结构。 A、随机存取 B、顺序存取 C、索引存取 D、HASH存取 3设计一个判别表达式中左右括号是否配对的算法,采用(B )数据结构最佳A 顺序表 B 栈 C 队列 D 链表4设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5、e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、e1,则栈S的容量至少应该是(C)。A 6 B 4 C 3 D 25设数组datam作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为(D ) Afront=front+1 Bfront=(front+1)%(m

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

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