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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构专升本模拟试题及参考答案Word文档格式.docx

1、 =m0 Ds-top= =m07、循环队列用数组Am(下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( )。A(rear-front+m)%m Brear-front+1Crear-front-1 D rear-front8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作( )。A连接 B求子串C模式匹配 D判子串9、设串S1=ABCDEFG,S2=PQRST,函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1

2、,2,len(S2),subs(S1,len(S2),2)的结果是( )。ABCDEF BBCDEFGCBCPQRST DBCDEFEF10、数组常用的两种基本操作是( )。A建立与查找 B删除与查找C插入与索引 D查找与修改二、填空题 1. 所谓稀疏矩阵指的是_且分布没有规律。2. 队列是_的线性表,其运算遵循_的原则。3. 空格串是_。4.简单选择排序和起泡排序中比较次数与序列初态无关的算法有_。5、设图G有n个顶点和e条边,则对用邻接矩阵表示的图进行深度或广度优先搜索遍历时的时间复杂度为,而对用邻接表表示的图进行深度或广度优先搜索遍历时的时间复杂度为,图的深度或广度优先搜索遍历时的空间复

3、杂度均为。6、一个图的表示法是唯一的,而表示法是不唯一的。三、算法 设二叉树采用二叉链表结构,试设计一个算法统计给定二叉树中的一度结点数目。四、应用题 1、对关键字无序序列(36,25,48,12,65,43,20,58)进行直接选择排序,请写出每一趟排序的结果。(10分)2、对无向带权图,用克鲁斯卡尔算法构造最小生成树。3、已知记录关键字集合为(53,17,19,61,98,75,79,63,46,49)要求散列到地址区间(100,101,102,103,104,105,106,107,108,109)内,若产生冲突用开型寻址法的线性探测法解决。要求写出选用的散列函数;形成的散列表;计算出查

4、找成功时平均查找长度与查找不成功的平均查找长度。(设等概率情况)4、设被查找文件有4095个记录,对每个记录查找记录概率相等,若采用顺序查找,成功查找平均比较次数为多少 作业题(二)、单项选择题 1. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列( )A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 62. 栈和队都是( )A顺序存储的线性结构 B. 链式存储的非线性结构C. 限制存取点的线性结构 D. 限制存取点的非线性结构3、顺序查找法适合于存储结构为( )的线形表。A散列存储 B顺序存储或链

5、接存储C压缩存储 D索引存储4、分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( )。A(100,80, 90, 60, 120,110,130) B(100,120,110,130,80, 60, 90)C(100,60, 80, 90, 120,110,130) D (100,80, 60, 90, 120,130,110)5、折半查找的平均比较次数为( )。An Bn/2 Clog2n Dlog2(n+1)6、当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )A必定快 B不一定C在大部分情况下要快 D取决于表递增还是

6、递减7、已知一有向图的邻接表存储结构如下图如示。根据有向图的深度优先遍历算法,从顶点v1出发,所得到的顶点序列是()。Av1,v2,v3,v5,v4 Bv1,v2,v3,v4,v5Cv1,v3,v4,v5,v2 Dv1,v4,v3,v5,v28、为了方便地对图状结构的数据进行存取操作,则其中数据存储结构宜采用()。A顺序存储 B链式存储C索引存储 D散列存储9、在一个具有n个顶点的有向图中,若所有顶点的出度之和为s,则所有顶点的入度之和为()。As Bs-1Cs+1 Dn10、如图所示,给出由7个顶点组成的无向图。从顶点A出发,对它进行深度优先搜索得到的顶点序列是()。AA E C D B F

7、 G BA G B F D E CCA C E D B G F DA B D G F E C1. 设n0为哈夫曼树的叶子结点数目,则该哈夫曼树共有_个结点。2. 有数据WG=7,19,2,6,32,3,21,10,则所建Huffman树的树高是_,带权路径长度WPL为_。3.设一棵完全二叉树叶子结点数为k,最后一层结点数2,则该二叉树的高度为_。4. 采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分 个结点最佳。5、设G为具有N个顶点的无向连通图,则G中至少有条边。6、哈夫曼树(Huffman Tree)又称 。它是n个带权叶子

8、结点构成的所有二叉树中,带权路径长度WPL 。7、树的先序遍历过程如下:若树为空,则进行空操作;若树非空,则访问树的 ;依次先序遍历树的 。三、应用题 1、给定权值集合1, 4, 2, 6, 9, 构造相应的哈夫曼树, 并计算它的带权路径长度。2、对关键字序列10,6,3,2,5,4,构造一棵平衡二叉(排序)树并画图(要求画出建树过程)。3、设有一个有序文件,其中各记录的关键字为(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),当用折半查找算法查找关键字为3,8,19时,其比较次数分别为多少4、对有五个结点 A,B, C, D, E的图的邻接矩阵,(1)画出逻辑图 ;

9、(2)画出图的十字链表存储;(3)基于邻接矩阵写出图的深度、广度优先遍历序列;(4)计算图的关键路径。 作业题(三)1串的长度是指( )A串中所含不同字母的个数 B串中所含非空格字符的个数C串中所含不同字符的个数 D串中所含字符的个数2设有数组Ai,j,数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A5,8的存储首地址为( )。A. BA+141 B. BA+180 C. BA+222 D. BA+2253算法分析的两个主要方面是( )。A空间复杂性和时间复杂性 B正确性和简明性C可读性和文档性 D数据复杂性和程序

10、复杂性4算法分析的目的是( )。 A找出数据结构的合理性 B研究算法中的输入和输出的关系C分析算法的效率以求改进 D分析算法的易懂性和文档性5. 下面程序段的时间复杂性的量极为( )。Int fun(int n) int i=1,s=1;While(sn)S+= +I;Return I;AO(n/2) BO(lbn)CO(n) DO( )6. 线性表是( )。A一个有限序列,可以为空 B一个有限序列,不能为空C一个无限序列,可以为空 D一个无限序列,不能为空7. 带头结点的单链表L为空的判定条件是( )。AL= =NULL BL-next= =NULLCL-next= =L DL! =NULL

11、8. 在一个长度为n的线性表中,删除值为x的元素时需要比较元素和移动元素的总次数为( )。A(n+1)/2 Bn/2Cn Dn+19. 一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是( )。10. 如果某链表中最常用的操作是取第i个结点及其前驱,则采用( )存储方式最节省时间。A单链表 B双向链表C单循环链表 D顺序表1. 高度为2的二叉树的结点数至少有_个,高度为3的二叉树的结点数至少有_个。2. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用折半查找关键字值20,需做的关键字比较次数为_。3.在有n个顶点的无向

12、图中,每个顶点的度最大可达_。4已知广义表A=(a,b,c),(d,e,f),则广义表运算head(tail(tail(A)= 。5、数组(Array)是n(n1)个 的有序组合,数组中的数据是按顺序存储在一块 的存储单元中。6. 采用顺序存储结构表示三元组表(Triple Table),来实现对稀疏矩阵的一种压缩存储形式,就称为 ,简称 表。7. 运算是矩阵运算中最基本的一项,它是将一个m x n的矩阵变成另外一个n x m的矩阵,同时使原来矩阵中元素的行和列的位置互换而值保持不变。1、对于下图所示的二叉树,画出二叉链表存储结构图。2、请画出下图所示的树所对应的二叉树。3. 已知一个无向图如

13、下图所示,要求分别用Prim和Kruskal算法生成最小树(假设以为起点,试画出构造过程)。4. 已知完全二叉树的第8层有8个结点,则其叶子结点是多少5. 画出如图所示中树的二叉树的表示形式。 作业题(四)1. 将两个各有n个元素的有序表归并成一个有序表,其最少得比较次数是( )。An B2n-1C2n Dn-12. 一个有n个顶点的无向连通图,它所包含的连通分量个数为()。A0 B1Cn Dn+13. 数据文件的基本操作中最重要的操作是( )。A插入 B删除C修改 D检索4. 对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( )。A(2,5,12,16

14、)26(60,32,72) B(5,16,2,12)28(60,32,72)C(2,16,12,5)28(60,32,72) D(5,16,2,12)28(32,60,72)5. 如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。A堆排序 B快速排序C插入排序 D归并排序6算法分析的目的是( )。7. 二叉树的第I层上最多含有结点数为( )A2I B 2I-1-1 C 2I-1 D2I -18循环队列存储在数组A中,长度为m,则入队时的操作为( )。A. rear=rear+1 B. rear=(rear+1) mod (m-1) C. rear=(r

15、ear+1) mod m D. rear=(rear+1)mod(m+1) 9. 广义表满足Head(A)=Tail(A),则A为( )。A() B() C(),() D(),(),()10. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个。A3 B4C5 D6 1. 在一个循环队列中,队首指针指向队首元素的_。 2. 数组中每一个数据通常称为 , 用下标区分,其中下标的个数由数组的 决定。 3. 一个图的表示法是唯一的,而表示法是不唯一的。 4. 在一个10阶的B-树上,每个数根结点中所含的关键字数目最多允许 个,最少允许 个

16、 5. 对关键字序列(52,80,63,44,48,91)进行一趟快速排序之后的得到结果为 。10.高度为1的平衡二叉树的结点数至少有_个,高度为2的平衡二叉树的结点数至少有_个。三 判断 1. 顺序存储结构属于静态结构,链式结构属于动态结构。 ( ) 2. 即使对不含相同元素的同一输入序列进行两组不同的、合法的入栈和出栈组合操作,所得的输出序列也一定相同。 3. 带权无向图的最小生成树必是唯一的。( ) 4. B-树和B+树都可用于文件的索引结构。 5. 在用堆排序算法排序时,如果要进行增序排序,则需要采用大根堆。 1. 模式串p=abaabcac的next函数值序列为多少2. 设二维数组A

17、56的每个元素占4个字节,已知LOC(a0,0)=1000,A共占多少个字节A的终端结点a4,5的起始地址为多少按行和按列优先存储时,a2,5的起始地址分别为多少 3. 设a,b,c,d,e五个字符的编码分别为1,2,3,4,5,并设标识符依以下次序出现:ac,bd,aa,be,ab,ad,cd,bc,ae,ce。要求用哈希(Hash)方法将它们存入具有10个位置的表中。(1)将上述关键字(标识符)构造一个哈希函数,使得发生冲突尽可能地少;(2)线性探测再散列法解决冲突。写出上述各关键字在表中位置。 4. 给定一个关键字序列24,19,32,43,38,6,13,22,请写出快速排序第一趟的结

18、果;堆排序时所建的初始堆;归并排序的全过程。然后回答上述三中排序方法中那一种方法使用的辅助空间最少在最坏情况下那种方法的时间复杂度最差 作业题(五)1. 一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。A(38,40,46,56,79,84) B(40,38,46,79,56,84)C(40,38,46,56,79,84) D(40,38,46,84,56,79)2广义表A=(a,b,(c,d),(e,(f,g),则下面式子的值为( )。GetHead(GetTail(GetHead(GetTail(GetTail(

19、A)A. (g) B. (d) C. c D. d3对于有n 个结点的二叉树, 其高度为( )Anlog2n Blog2n C?log2n?+1 D不确定4. 如图所示,给出由7个顶点组成的无向图。从顶点1出发,对它进行深度优先搜索得到的顶点序列是()。A1 3 5 4 2 6 7 B1 3 4 7 6 2 5C1 5 3 4 2 7 6 D1 2 4 7 6 5 35. 采用邻接表存储的图,其深度优先遍历类似于二叉树的()。A中序遍历 B先序遍历C后序遍历 D按层次遍历6. 已知有向图G=(V,E),其中V=V1,V2,V3,V4,V5,V6,V7,E=,V1,V4V2,V5V3,V5V3,

20、V6V4,V6V5,V7V6,V7,G的拓扑序列是()。AV1,V3,V4,V6,V2,V5,V7 BV1,V3,V2,V6,V4,V5,V7CV1,V3,V4,V5,V2,V6,V7 DV1,V2,V5,V3,V4,V6,V7 7. 顺序查找法适用于查找顺序存储或链式存储的线性表,平均比较次数为( )。在此假定N为线性表中结点数,且每次查找都是成功的。AN+1 B2log2NClog2N DN 8. 下面关于m阶B树说法正确的是( )。每个结点至少有两棵非空子树; 树中每个结点至多有m一1个关键字;所有叶子在同一层上; 当插入一个数据项引起B树结点分裂后,树长高一层。A BC D 9. 已知

21、一个线性表(38,25,74,63,52,48),假定采用h(k)=k%7计算Hash地址进行散列存储,若利用链地址法处理冲突,则在该Hash表上进行查找的平均查找长度为( )。A B7/6C4/3 D3/2 10. 在排序算法的实施过程中,使用辅助存储空间为O(1)的有( )。A简单排序法 B.快速排序法C归并排序法 D.基数排序法1. n(n大于1)个结点的各棵树中,其中深度最大的那棵树的深度是n,它共有_个叶子结点和_个非叶子结点。2.设一棵后序线索树的高是50,结点x是树中的一个结点,其双亲是结点y,y的右子树高度是60,x是y的左孩子。则确定x的后继最多需经过_中间结点(不含后继及x

22、本身)3.高度为2(第2层为叶子)的3阶B-树中,最多有_个关键字。4.分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为无序的表,则平均情况下最省时间的是_算法。5.简单选择排序和起泡排序中比较次数与序列初态无关的算法有_。6. 串的链式存储结构是将存储区域分成一系列大小相同的结点,每个结点有两个域 域和 域。其中 域用于用于存放数据, 域用于存放下一个结点的指针三判断 1. 顺序存储的线性表可以随机存取。 3. 十字链表是无向图的一种存储结构。 4. 折半查找方法适用于排列连续顺序文件的查找。 5. 在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳

23、定的。1. 用十字链表表示一个有k个非零元素的m x n的稀疏矩阵,则其总的结点数为多少 2. G=(V,E)是一个带有权的连通图,则:(1)请回答什么是G的最小生成树;(2)G为下图所示,请找出G的所有最小生成树。 3. 请分别叙述在一个连续顺序文件中采用顺序查找法,折半查找法和分块查找法查找一个记录,该文件中记录应该满足什么条件 4. 设待排序文件之排序码为(88,33,22,55,99,11,66),采用顺序存储。请用直接选择排序算法对上述文件进行排序,用图示说明排序过程。数据结构专升本作业题参考答案作业题一参考答案:1、C 2、B 3、D 4、C 5、B6、B 7、A 8、C 9、D

24、10、D1、非零元很少2、操作受限(或限定仅在表尾进行插入和限定仅在表头进行删除操作或限制存取点或特殊),先进先出(或后进后出)3、简单选择排序4、O(n2),O(e),O(n)5、邻阵矩阵,邻接表答:int count = 0;void onechild ( Btree t) if ( t!=NULL) onechild ( t-lchild ); onechild ( t-rchild ); if ( t-lchild!=NULL & (t-rchild!=NULL | t- t-rchild=NULL )count+; 1、2、(1) (2)(3) (4)(5) (6)2FG3AD4B5E61C 3、答:由于地址空间为10,且从100开始,故散列函数选为H(key)=key%7+100。用线性探测再散列解决冲突,ASLsucc=27/104、答:成功查找平均比较查找长度为:(n+1)/nlog2(n+1)-1。作业题二参考答案:1、C 2、C 3、B 4、C 5、D6、C 7、C 8、B 9、A 10、C1、2n0-12、6,2613、 ?log2k?+14、255、N-16、最优二叉树,最小的二叉树7、根结点,各子树 不唯一,型对即可此树的带权路径长度WPL =9*1+6*2+4*3+(1+2)*4=45(1)插入10 (2) 插入6 (3) 插入3 (4) (5)插入2

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

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