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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构考试试题Word格式文档下载.docx

1、(每题5分,共25分)1.已知一棵二叉树,其中序序列DBCAFGE,后序序列DCBGFEA,构造该二叉树。2.设哈希表长度为11,哈希函数H (K) = (K的第一字母在字母表中的序号)MOD11,假设输入顺序为(D, BA, TN, M, CI, I, K, X, TA)t处置冲突方式为线性探测 再散列或链地址法,要求构造哈希表,并求出等概率情形下査找成功平均査找长度。3.有一组关键字50, 52, 85, 22, 96, 17, 36, 55,请用快速排序,写出第一趙排序结4.占知叶子结点值2, 3, 5, 6, 9, 11,构造哈夫曼树,计算其带权途径长度。5.画出8个结点的折半判定树。

2、六、算法设计题:(每题15分,共30分)(仅要求给出子程序)1-编写算法,判定带头结点的双向循环链表L是不是对称。(15分)对称是指:设各元素值al,a2v.,an,那么有ai=an-i+l ,即指:al= an, a2= an-1 结点结构为:priordatanext2.二叉排序树T用二叉链表表示,其中各元素均不相同。(1) 写出递归算法,按递减顺序打印各元素的值。(10分)(2) 写出完成上述要求的非递归算法。(5分)数据结构试卷参考答案一、 简答问题:(每题4分,共16分)1.集合结构、线性结构、树形结构、网状结构2.线性结构的前驱与后继之间为一对一关系,非线性结构的前驱与后继之间一样

3、 为一对多或多对多关系。3.解决特定问题的有限指令序列。有限性.确信性.可行性、有0个或多个输入 数据、有1个或多个输出结果。4.堆排序。因为一趟堆排序排定一个元索,只需进行前1()趟堆排序就能够够了。 其它排序方式均需进行完全排序(每题1分.共5分)正确在()内打不然打 o1.( ) 2. (V) 3. (V) 4. ( ) 5. (V)(每题1分,共4分)1.C) 2 A) 3. A) 4. D)海题2分,共20分)1.97 2. 11+1 3.链域数量不同4.哈希査找法 5. 26-1 6.11687. p-next、 s 8.(a,b)、 (c,d)9. P-next=LA 10.直接

4、插入五、构造题:2.12345678910KTABAMDCIXTNIASL=20/9,M IX TAASL=15/93.36, 17, 22, 50, 96, 85, 52, 55WPL= 11 X 2+6 X 2+9 X 2 +5 X 3 +2 X 4+3 X 4 =87注:哈夫曼树的左右子树能够互换。5.O O OCD若是求中点时采纳向上取整,那么二叉树的形态为左子树偏长。(每题15分,共30分) (仅要求给出子程序)1 解答:int judge(DLinkList L)p=L-next; q=L-prior;while(p!=q) if(p-data! =q-data) return 0

5、; if(p-next=q) return 1; p=p- q=q-return 1;能够不用返回值,而用打卬信息。2. 解答h(1)void print_l(BiTree T)if(T!=NULL) print_l(T-RChild);printf(“c, T-data);print_l(T-LChild);void Print_2 (BiTree T) InitStack (&S);P=T; while(p!=NULL II ! IsEmpty(S) while (p! Push(&S, p);p=p-RChild;if ( ! IsEmpty(S) Pop(&S, &p);printf

6、(“c, p - data ); p = p LChild;数据结构辅导试题二一、简答题:(每题3分,共15分)1.什么情形下二叉排序树的査找性能较好?什么情形下二叉排序树的査找性能最 差?2.比较顺序表与单链表的优缺点。3.请写出栈的链式存储结构的类型概念。4.在起泡排序进程中,有的关键字在某趟排序中可能朝着与最终排序相反的方向移 动,试举例说明之。5.简述参数传递的要紧方式及其特点。二-判定正误:(每题1分,共5分)正确在()内打不然打X。()(1)在拓朴序列中,若是结点Vi排在结点VJ的前面,那么必然存在从Vi到Vj的途 径。() (2)在采纳线性探测法处置冲突的散列表中,所有同义词在表

7、中必然相邻。()(3)在一个小根堆中,具有最大值的元素必然是叶结点。()(4)索引顺序表的特点是块间可无序,但块内必然要有序。()(5)哈夫曼树中没有度为1的结点,因此必为满二叉树。三、 单项选择题:1.关于只在表的首.尾进行插入操作的线性表,宜采纳的存储结构为:A)顺序表 B)用头指针表示的单循环链表C)用尾指针表示的单循环链表 D)单链表2.假设以第一个元素为分界元素,对字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X)进行快 速排序,那么第一次划分的结果是:A) (A,C,D,F,H,M9P,Q,R,S,X,Y) B) (A, F, H, C, D, P, M, Q, R, S,

8、 Y, X)C) (F, H, C, D, P, A, M, Q, R, S, Y, X) D) (P, A, M, F, H, C, D, Q, S, Y, R, X)3.下面是三个关于有向图运算的表达:(1)求有向图结点的拓扑序列,其结果必然是唯一的(2)求两个指向结点间的最短途径,其结果必然是唯一的(3)求AOE网的关键途径,其结果必然是唯一的其中哪个(些)是正确的?A)只有(1) B) (1)和(2) C)都正确 D)都不正确4.假设进栈序列为a, b, c,那么通过入出栈操作可能取得的a, b, c的不同排列个数为:A)4 B)5 C)6 D)75.以下关于广义表的表达中,正确的选项

9、是:A)广义表是由0个或多个单元素或子表组成的有限序列B)广义表至少有一个元素是子表C)广义表不能递归概念 D)广义表不能为空表(每题2分决20分)1.一棵含有101个结点的完全二叉树存储在数组A1.1O1中,对lknext=p-next , p-next=s7. rear-next=rear 8. 13009. n+1 10- nT(每题6分,共30分) 1.WPL=8 X 3+4 X 4+5 X 4+16 X 2+9 X 3+12 X 3+26 X 2 =207解 1:11解 2:注h边上的权值能够省略。1初始堆:05, 23, 16, 58, 94, 72, 61, 87一趟排序后的序列

10、状态:筛成堆后为:16, 23, 61, 58, 94, 72, 87, 0516236158 ) next=NULL) return; q=L; r=L- m=r-data; while(r-next! if(r-next-data q=r; r=r-p=q-if(m%2=l) q- free(p); 4. 10 分void layer(CSTree root)InitQueue(&Q); EnterQueue(&Q, root); while(!Empty(Q) DelQueue(&Q, & visit(p);FirstChild; EnterQueue(&Q, p);NextSiblin

11、g;数据结构辅导试题三一、简答题(15分,每题3分)1.简要说明算法与程序的区别。2.在哈希表中,发生冲突的可能性与哪些因素有关?什么缘故?3说明在图的遍历中,设置访问标志数组的作用。4.说明以下三个概念的关系:头指针,头结点,首元素结点。5在一样的顺序队列中,什么是假溢出?如何解决假溢出问题?二、 判定题(10分.每题1分)正确在括号内打V,错误打X()(1)广义表(a ), b), c)的表头是(a),b),表尾是(c )。()(2)在哈夫曼树中,权值最小的结点离根结点最近。()(3)基数排序是高位优先排序法。()(4)在平稳二叉树中,任意结点左右子树的髙度差(绝对值)不超过lo()(5)

12、在单链表中,给定任一结点的地址p,那么可用下述语句将新结点 S 插入结点 P 的后面:p-next = s; s-next = p-()(6)抽象数据类型(ADT)包括概念和实现两方面,其中概念是独立于 实现的,概念仅给出一个ADT的逻辑特性,没必要考虑如安在运算机中实 现。()(7)数组元素的下标值越大,存取时刻越长。()(8)用邻接矩阵法存储一个图时,在不考虑紧缩存储的情形下,所占用 的存储空间大小只与图中结点个数有关,而与图的边数无关。()(9)拓扑排序是按AOE网中每一个结点事件的最先发生时刻对结点进 行排序。()(10)长度为1的串等价于一个字符型常量。三、 单项选择题(10分,每题

13、1分)1科乍序时扫描待排序记录序列,按序比较相邻的两个元素的大小,逆序时就互 换位置。这是哪一种排序方式的大体思想?A.堆排序 B、直接插入排序 C.快速排序 D.冒泡排序2.已知一个有向图的邻接矩阵表示,要删除所有从第1个结点发出的边,应该:A)将邻接矩阵的第1行删除 B)将邻接矩阵的第1行元素全数置为0 C)将邻接矩阵的第i列删除 D)将邻接矩阵的第1列元素全数置为03.有一个含头结点的双向循环链表,头指针为head,那么其为空的条件是:A. head-prlro=NULL B. head -next=NULLC. head-next=head D. head- priro=NULL4在顺

14、序表(3, 6, & 10, 12, 15, 16, 18, 21, 25, 30 )中,用折半法査找关键码值 11,所需的关键码比较次数为:A) 2 B) 3 C)4 D)55.以下哪个不是队列的大体运算?A)从队尾插入一个新元素 B)从队列中删除第i个元素C)判定一个队列是不是为空 D)读取队头元素的值6.在长度为n的顺序表的第i个位置上插入一个元素(lin+l),元素的移动 次数为:A) n -1 + 1 B) n -1 C) I D) 1-17.关于只在表的首、尾两头进行插入操作的线性表,宜采纳的存储结构为:A)顺序表 B)用头指针表示的循环单链表C)用尾指针表示的循环单链表 D)单链

15、表8.对包括n个元素的哈希表进行査找,平均査找长度为:A) O(log2n) B) O(n) C) O(nlog2n) D)不直接依托于 n9.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对 结点进行编号,根结点编号为1,那么编号最大的非叶结点的编号为:A、48 49 C、50 D. 5110.某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、 c. A. F. G. E,那么其左子树中结点数量为:A) 3 B) 2 C) 4 D) 5四、填空题(10分,每空1分)1.填空完成下面一趙快速排序算法:int QKPass (RecordType r ,

16、int low, int high) x = r low ;while (low =)high;if (low r = r high ; low+; r key x. key )1OW+; If (low r = r low ; high-;r low = x; return low ;2.假设用循环单链表实现队列,假设队列非空,且队尾指针为R,那么将新结点S加入队列时,需执行下面语句: ; :R=S;3.一般是以算法执行所花费的 和所占用的 来判定一个算法的好坏。4.已知一个3行、4列的二维数组A (各维下标均从1开始),若是按“以列为主”的顺序存储,那么排在第8个位置的元素是: 5.高度为

17、h的完全二叉树最少有 个结点。五、构造题(20分)1.(4分)已知数据结构DS的概念如下,请给出其逻辑结构图示。DS = (D, R)D = a, b, c, d, e, f, g R = TT = , va, g, vb, g, vc, b, vd, c, , ve, df, af, e, vg, c, vg, dg, f2.(6分)对以下关键字序列成立哈希表:(SUN,MON,TUE,VED,THU,FRI, SAT),哈希函数为H(K)= (K中最后一个字母在字母表中的序号)MOD7o用 线性探测法处置冲突,要求构造一个装填因子为的哈希表,并计算出在等概率 情形下査找成功的平均査找长度。

18、3.(6 分)将关键字序列(3, 26, 12, 6b 38, 40, 97, 75, 53, 87)调整为大根堆。4.(4分)已知权值集合为: 5, 7, 2, 3, 6, 9 ,要求给出哈夫曼树,并计 算其带权途径长度WPLO六、算法分析题(10分)阅读下面程序,并回答有关问题。其中BSTree为用二叉链表表示的二叉排 序树类型。(1)简要说明程序功能。(2)n个结点的满二叉树的深度h是多少?(3分)(3)假设二叉排序树*bst是有n个结点的满二叉树,给出算法的时刻复杂度。(2分)int Proc (BSTree *bst, KeyTy pe K)BSTree f, q, s;s=(BSTree)malloc(sizeof(BSTNode);s key = K; lchild = NULL; rchlld = NULL;if ( *bst = NULL) *bst = s; return 1;f = NULL; q = *bst;while( q != NULL) if ( K key ) f = q; q = q - lchild;else q = qchild;if ( K key ) f lchild = s;else f - rchild = s;七、算法设计题(25分)

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

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