ImageVerifierCode 换一换
你正在下载:

A卷.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

A卷.docx

1、A卷2000年A卷一 、简答问题:(每小题4分,共16分)1 四类数据结构集合,线性表,树,图2 线性结构与非线性结构有何差别?线性结构只有一个前驱和后继(非头结点和尾节点),非线性结构则可以有多个后继及多个前驱。3 简述算法的定义与特性。4 设有1000个无序元素,仅要求找出前10个最小元素,在下列排序方法中(归并排序、基数排序、快速排序、堆排序、插入排序)哪一种方法最好,为什么?堆排序,其他排序需要将全部1000个数的顺序都确定下来,而堆排序则不需要。二、判断正误:(每小题1分,共5分)正确在( )内打,否则打 。 1 ( F )二叉排序树或是一棵空树,或是具有下列性质的二叉树: 若它的左

2、子树非空,则根结点的值大于其左孩子的值, 若它的右子树非空,则根结点的值大于其右孩子的值。2 ( T )索引顺序表的特点是块内可无序,块间要有序。3 ( T )子串是主串中任意个连续字符组成的序列。4 ( F )线性结构只能用顺序结构存放,非线性结构只能用链表存放。5 ( )快速排序的枢轴元素可以任意选定。T三、单项选择题:(每小题1分,共4分)1栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈, 问下列哪一个序列是可能的出栈序列?C A)E、D、C、B、A、F B)B、C、E、F、A、D C)C、B、E、D、A、F D)A、D、F、E、B、C2将一棵有100个结点的完全

3、二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为:A A、98 B、99 C、50 D、483. 对下列关键字序列用快速排序法进行排序时,速度最快的情形是:AA)21、25、5、17、9、23、30 B)25、23、30、17、21、5、9B)21、9、17、30、25、23、5 D)5、9、17、21、23、25、304. 设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是:DA)M1 B)M1+M2 C)M3 D)M2+M3四、填空题:(每小题2分,共 20分)

4、1 设一哈希表表长M为100 ,用除留余数法构造哈希函数,即H(K)=K MOD P(Pnext= p-next 和p-next= s 的操作.8广义表(a,b),c,d)的表头是 (a,b) ,表尾是 (c,d) 9循环单链表LA中,指针P所指结点为表尾结点的条件是 p-next=head 10在一个待排序的序列中,只有很少量元素不在自己最终的正确位置上,但离他们的正确位置都不远,则使用 直接插入 排序方法最好。五、构造题:(每小题5分,共25分)1 已知一棵二叉树,其中序序列DBCAFGE,后序序列DCBGFEA,构造该二叉树。 A B E D C F G2 设哈希表长度为11,哈希函数H

5、(K)=(K的第一字母在字母表中的序号)MOD11,若输入顺序为(D,BA,TN,M,CI,I,K,X,TA),处理冲突方法为线性探测再散列或链地址法,要求构造哈希表,并求出等概率情况下查找成功平均查找长度。线性探测再散列:20/9; 链地址法:5/33 有一组关键字50,52,85,22,96,17,36,55,请用快速排序,写出第一趟排序结果。36,17,22,50,96,85,52,554 已知叶子结点值2,3,5,6,9,11,构造哈夫曼树,计算其带权路径长度。 36 15 21 6 9 11 10 5 5 2 3875 画出8个结点的折半判定树。六、算法设计题:(每小题15分,共30

6、分) (仅要求给出子程序)1编写算法,判断带头结点的双向循环链表L是否对称。(15分)对称是指:设各元素值a1,a2,.,an, 则有ai=an-i+1 ,即指:a1= an,a2= an-1 。有节点a0 结点结构为:priordatanextBool Judge(node *head)if(head=NULL|head-prior=NULL)return true;elsenode * pt,*qt;pt=head;qt=head-prior;while(pt!=qt&pt-next!=qt)if(pt-data!=qt-data)return false;else pt=pt-next;

7、qt=qt-prior;return true;2 二叉排序树T用二叉链表表示,其中各元素均不相同。(1) 写出递归算法,按递减顺序打印各元素的值。(10分)(2) 写出完成上述要求的非递归算法。(5分)void Print(node *pt)if(pt=NULL)return;elsePrint(pt-RChild);coutdataLChild);数据结构试卷参考答案与评分标准(2000级)一 、简答问题:(每小题4分,共16分)1 集合结构、线性结构、树形结构、网状结构2 线性结构的前驱与后继之间为一对一关系,非线性结构的前驱与后继之间通常为一对多或多对多关系。3 解决特定问题的有限指令

8、序列。有限性、确定性、可行性、有0个或多个输入数据、有1个或多个输出结果。4 堆排序。因为一趟堆排序排定一个元素,只需进行前10趟堆排序就可以了。其它排序方法均需进行完全排序。二、判断正误:(每小题1分,共5分)正确在( )内打,否则打 。 1.( ) 2.() 3.() 4.( ) 5.()三、单项选择题:(每小题1分,共4分)1C) 2A) 3. A) 4. D)四、填空题:(每小题2分,共 20分)1 97 2. n+1 3. 链域数目不同 4. 哈希查找法 5. 26 1 6. 1168 7. p-next 、 s 8.(a,b) 、 (c,d) 9. P-next=LA 10. 直接

9、插入 五、构造题:(每小题5分,共25分)1 2 012345678910KTABAMDCIXTNIASL=20/9012345678910ASL=15/93 36,17,22,50,96,85,52,554 WPL=112+62+92 +53 +24+34 =87注:哈夫曼树的左右子树可以互换。5 注:如果求中点时采用向上取整,则二叉树的形态为左子树偏长。六、算法设计题:(每小题15分,共30分) (仅要求给出子程序)1解答:int judge(DLinkList L)p=L-next; q=L-prior;while(p!=q) if(p-data!=q-data) return 0;if

10、(p-next=q) return 1;p=p-next;q=q-prior; return 1;注:可以不用返回值,而用打印信息。2 解答:(1)void print_1(BiTree T)if(T!=NULL) print_1(T-RChild); printf(“%c”, T-data); print_1(T-LChild); (2)void Print_2(BiTree T) InitStack (&S);p=T;while(p!=NULL | ! IsEmpty(S) while (p!=NULL) Push(&S, p);p=p-RChild; if ( ! IsEmpty(S)

11、) Pop(&S, &p); printf (“%c”, p - data ); p = p - LChild; 2000年B卷一 、简答问题:(每小题4分,共16分)1. 四类基本数据结构的含义和特点。2. 简述栈和队列的共同点和不同点。它们与线性表有什么关系?3. 举例说明什么是抽象数据类型。4. 算法的定义和特性。二、判断正误:(每小题1分,共5分)正确在( )内打,否则打 。 ( T )(1)由树的中序表示和前序表示可以导出树的后序表示。( T )(2)将一棵树转换为二叉树表示后,该二叉树的根结点没有右子树。( T )(3)采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的前

12、序遍历结果是一样的。( F )(4)在Huffman树中,权值较大的叶子结点离根较远。( F )(5)用一维数组存储二叉树时,是以先根遍历的次序存储结点。三、单项选择题:(每小题1分,共4分)1对线性表,在下列哪种情况下应当采用链表表示?BA)经常需要随机地存取元素 B)经常需要进行插入和删除操作C)表中元素需要占据一片连续的存储空间 D)表中元素的个数不变2在待排序文件已基本有序的前提下,下述排序方法中效率最高的是:AA)直接插入排序 B)简单选择排序 C)快速排序 D)归并排序3设有关键码序列(Q,G,M,Z,A,N,P,X,H),下面哪一个序列是从上述序列出发建堆的结果?BA)A,G,H

13、,M,N,P,Q,X,Z B)A,G,M,H,Q,N,P,X,ZC)G,M,Q,A,N,P,X,H,Z D)H,G,M,P,A,N,Q,X,Z4以下哪一个术语与数据的存储结构无关?CA)栈 B)散列表 C)穿线树 D)双链表四、填空题:(每小题2分,共 20分)1字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成 5 个不同的字符串。2设仅包含根结点的二叉树的高度为0,则高度为k的二叉树的最大结点数为 。3在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分法查找关键码值12,所需的关键码比较次数为: 4 。4快速排序的最坏情况,其待排序的

14、初始排列是 顺序排列或逆序排列 .5. 二叉树的先序遍历序列为:EFHIGJK,中序遍历序列为:HFIEJKG,则该二叉树根的右子树的根是: G 。6 顺序表(即顺序存储结构的线性表)中插入一个元素,平均需要移动 (n+1)/2 个元素.7二维数组A0.200.10采用行序为主方式存储,每个元素占4个存储单元,并且A00的存储地址是1016, 则A98的存储地址是 1408 8循环单链表La中,指针P所指结点为表尾结点的条件是 p-next=La 9N个结点的二叉树,采用二叉链表存放,空链域的个数为 n+1 .10要在一个单链表中p所指结点之后插入s所指结点时, 应执行 和 的操作.五、构造题

15、:(每小题5分,共25分)1对以下关键字序列建立哈希表:(SUN,MON,TUE,WED,THU,FRI,SAT),哈希函数为H(K)=(K中最后一个字母在字母表中的序号)MOD 7。用线性探测法处理冲突,要求构造一个装填因子为0.7的哈希表,并分别计算出在等概率情况下查找成功与不成功的平均查找长度。2已知一棵树如图所示,请将该树转化为二叉树。3给定权值8,12,4,5,26,16,9,构造一棵带权路径长度最短的二叉树,并计算基带权路径长度。4. 已知关键码序列为2,8,31,20,19,18,53,27,试画出逐个插入这8个关键码后的二叉排序树。5设有关键码序列(Q,G,M,Z,A,N,P,X,H),将其筛选为一个堆序列。六、算法设计题:(每小题15分,共30分) (仅要求给出子程序)1 假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知s为指向链表某个结点的指针,试编写算法在链表中删除指针s所指结点的前趋结点。(15分)2 编写算法,对n个关键字取整数值的记录序列进行整理,以使所有关键字为负值的记录排在关键字为非负值的记录之前。要求:采取顺序存储结构,至多使用一个记录的辅助存储空间,算法的时间复杂度为O(n)。(15分)

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

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