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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

广东工业大学数据结构复习题剖析.docx

1、广东工业大学数据结构复习题剖析考试题型:选择题、填空题、简答题、算法填空、算法设计、附加题第一章 绪论1.在数据结构中,数据的基本单位是_ 答案:C B.数据类型 D.数据变量 A.数据项 C.数据元素 2.数据结构中数据元素之间的逻辑关系被称为_ B.数据的基本操作 D.数据的逻辑结构 C.程序的算法 A.数据的存储结构 3.在定义ADT时,除数据对象和数据关系外,还需说明_ A.数据元素 D.数据项 C.基本操作 B.算法 4.抽象数据类型的三个组成部分分别是:数据对象,_数据关系_,基本操作。第二章 线性数据结构基础5.1.对定义“inta2;”的正确描述是()。A、定义一维数组a,包含

2、a1和a2两个元素B、定义一维数组a,包含a0和a1两个元素C、定义一维数组a,包含a0、a1和a2三个元素D、定义一维数组a,包含a(0)、a(1)和a(2)三个元素6.具有后进先出特点的结构是_。 A) 栈 B) 队列 C) 线性表 D) 数组7.具有先进先出特点的结构是_。 A) 栈 B) 队列 C) 线性表 D) 数组第三章 线性结构的顺序存储和实现8.已知栈S = (l , b , c , y) ,Pop( S,e )操作之后栈S的结果是_。答案示例:(a,b,c)或()9.已知栈S = (u,b,m,k,v),Push( S,c )操作之后栈S的结果是_。答案示例:(a,b,c)或

3、()10.用S表示入栈操作,X表示出栈操作,若元素入栈的顺序是(d,l,g,k,a),为了得到(d,g,l,k,a)出栈序列,用相应的S和X表示的操作串为_。答案示例:SSXXS11.3.1.5、用S表示入栈操作,X表示出栈操作,若元素入栈的顺序是(e,n,d,c,z),为了得到(d,z,c,n,e)出栈序列,用相应的S和X表示的操作串为_。答案示例:SSXXS12.3.2.1、已知队列Q = (q,v,d,m,e,c),EnQueue( Q, y )操作之后队列Q的结果是_。答案形式:(a,b)13.若用一个长度为7的数组来表示循环队列,且当前front和rear的值分别是0和1则该队列的长

4、度是_。14.若用一个长度为6的数组来表示循环队列,且当前front和rear的值分别是1和3当从队列中删除2个元素,再加上4个元素后,rear和front的值分别为_和_。15.以下操作不属于队列的操作是:_ B.构造空队列 A.队尾添加一个元素 C.取队列长度 D.删除队列中部的元素 16.在队列中,允许进行插入操作的一端称为_ A.队首 C.栈顶 B.队尾 D.栈底17.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是_ A.edcba B.decba D.abcde C.dceab 18.下述哪一条是顺序存储结构的优点?_ B.插入运算方便 A.存储密度大 C.删除运算方

5、便 D.可方便地用于各种逻辑结构的存储表示 19.线性表是一种逻辑结构,下面的的叙述中哪一个是错误的?_ A.线性表采用顺序存储,必须占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 20.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。_ D.单循环链表 B.双链表 A.顺序表 C.带头结点的双循环链表第四章 线性结构的链式存储和实现21.如果用不带头结点的链表表示队列,则在做删除元素操作时,( )_ B.仅修

6、改尾指针 C.头尾指针都要修改 D.仅将被删除元素结点的next域置为null A.仅修改头指针22.链式实现中队列为空时,front和rear指针是否可以相等:_ C.不清楚 D.以上都不 A.可以相等 B.不可以相等23.在链式存储结构中是否存在“空间已满”的情况?_ A.存在 C.不一定 B.不存在第五章 排序基础24.基数排序的时间复杂度是_ C.O(nlog n) D.O(d(n+rd) B.O(log n) A.O(n*n)25.对序列74,29,58,63,90,98,41执行升序的简单插入算法,写出排序中各趟的结果是_。26.对序列13,25,96,76,75,47,8执行降序

7、的希尔排序算法,增量序列为(5,3,1),写出排序中各趟的结果是_。27.插入排序算法是(稳定或不稳定)_的排序算法。28.给定关键字序列483,35,126,86,678,257,513,750,680,226,执行三趟希尔排序,设增量序列为5,3,1,请依次写出每一趟的排序结果。第六章 哈希表29.设哈希表长m=14,哈希函数H(key)=key%11。表中已有4个结点: addr (15)=4; addr (38)=5; addr (61)=6; addr (84)=7;如用二次探测再散列处理冲突,关键字为49的结点的地址是_。A.8 D.9 C.5 B.330.解决散列法中出现的冲突问

8、题常采用的方法是_ B.数字分析法、除余法、线性探测法 C.数字分析法、线性探测法、多重散列法 D.线性探测法、多重散列法、链地址法 A.数字分析法、除余法、平方取中法31.设哈希函数为H(k)=key MOD 7,用线性探测法处理冲突。请画出依次插入元素81,80,6,83,7,13,45后,该哈希表的状态,在各元素下面标出其冲突次数,并求出等概率情况下查找成功的平均查找长度是_。(若平均长度小数超过两位,请保留两位!) 32.设哈希函数为H(k)=key MOD 7,用二次探测法处理冲突。请画出依次插入元素1,71,99,20,9,27,75后,该哈希表的状态,在各元素下面标出其冲突次数,

9、并求出等概率情况下查找成功的平均查找长度是_。 33.将关键字序列:(19,14,1,29,20,23,57,11,10),存入用数组A0.12实现的哈希表(见下表),设哈希函数为:H0= key MOD 11,按线性探测再散列法处理冲突:Hi=(H0+di) MOD 13。要求:(1) 填写关键字序列的存储情况;0123456789101112(2) 请写出在哈希表A中查找给定值K=57的过程中,所求得的哈希地址序列。第七章 递归34.在有5个互不相同元素的有序表A1. 5中折半查找值等于A1的元素,被比较的元素的下标依次为_。35.在序列 2, 5, 8, 11, 18 , 23, 31,

10、 39, 46, 55, 79, 92, 99中,用折半查找(二分查找)算法查找是否存在关键字13,写出相应的各趟结果。并写出以C语言描述的完整算法,测试通过36.在对长度为7的有序表进行折半查找,其等概率时查找成功的平均查找长度是_。结果保留三位有效数字37.对序列31,35,19,34,77,30,0执行升序的归并排序,写出三次调用过程Merge的排序结果是_。38.归并排序算法的平均时间复杂度是_,最坏情况时间复杂度是_,辅助存储空间是_。39.对序列46,19,47,12,35,23,7, 1, 99, 62, 57, 86执行升序的一趟快速排序,设其中第一个元素46为枢轴,写出一趟快

11、速排序结果是_。并写出以C语言描述的完整算法,测试通过40.对序列35,20,88,6,54,60,80执行升序的快速排序,写出三次调用过程Partition的排序结果是_。41.快速排序算法的平均时间复杂度是_,最坏情况时间复杂度是_,辅助存储空间是_。42.某内排序方法的稳定性是指_ B.该排序算法允许有相同的关键字记录 A.该排序算法不允许有相同的关键字记录 C.平均时间为0(n log n)的排序方法 D.执行排序算法之后,相等的关键字的原有位置顺序不变。43. 针对下述快速排序算法,请进行代码填空。 int Partition (SqList &L,int low,int high)

12、 int pivotkey; L.r0 = L.rlow; pivotkey = L.rlow.key; while(_(1)_) while(low=pivotkey) _(2)_; L.rlow = L.rhigh; while(lowhigh&L.rlow.key=pivotkey) _(3)_; L.rhigh = L.rlow; L.rlow = L.r0; return low; void QSort (RedType & R, int s, int t ) if (s 3)B树,若不为空树,则树中的每个结点至多有_棵子树。A.m-1 B.m C.m+1 D.以上都不是 70.并查

13、集的合并操作所需的时间主要取决于树的_;有两种方法可优化算法效率,分别是_和_;71.在一棵m阶B树中,若某结点的原有关键字个数等于_,则插入一个新关键字将导致该结点分裂;若某结点及相邻兄弟结点的原有的关键字的个数等于_,则删除一个关键字而导致结点合并。 第十章 图72.任何一个带权的无向连通图的最小生成树_ A.只有一棵 B.有一棵或多棵 C.一定有多棵 D.可能不存在 73.具有N个顶点的无向图至多有()条边。_ A. N B. N*(N1) C. N*(N1)/2 D. 2N 74.有n个顶点的无权无向图, 采用邻接数组表示, 图中的边数与邻接矩阵中非零元素之和的关系是_ A. 1 /

14、2 B. 相等 C. 2倍 D. 不确定75.不带权的有向图中顶点Vi的度等于其邻接矩阵中_; A . 第i行中的非0元的个数; B. 第i列中的非0元的个数; C. 第i行中的非0元的个数 + 第i列中的非0元的个数; D. 不能确定76.已知无向图G如图所示,从顶点A开始,分别写出深度优先搜索序列和广度优先搜索序列。77.包含8个顶点的连通图的生成树有_个顶点,_条边。78.已知某无向图对应的邻接矩阵如下所示,可得该图有_个顶点, _条边,其中顶点E的度是_。79.已知某有向图对应的邻接矩阵如下所示,可得该图有_个顶点_条边,其中顶点F的出度是_,入度是_,度是_。80.已知图G如图所示,

15、其对应的邻接表共有_个头结点,_个表结点。81.已知某图的邻接矩阵如图所示,从顶点A出发对图进行深度优先搜索,得到的顶点序列为_。从顶点A出发对图进行广度优先搜索,得到的顶点序列为_。分别写出DFS和BFS用C语言描述的算法。82.已知某图的邻接表如图所示,从顶点A出发对图进行广度优先搜索,得到的顶点序列为_。从顶点A出发对图进行深度优先搜索,得到的顶点序列为_。分别写出DFS和BFS用C语言描述的算法。83.已知图G如图所示,写出用Kruscal算法求图G最小生成树的过程: (如有权值相等边,请根据结点从小到大优先原则,如AB=1,BC=1,则选AB!) 84.已知图G如图所示,初始化顶点A为生成树上的顶点,写出用Prim算法求图G最小生成树的过程: 85.已知图G如图所示,图G的全部拓扑排序序列是_。

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

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