


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 (12分) 请回答下列关于图(Graph)的一些问题: (4分)有n个顶点的有向连通图最多有多少条边?最少有多少条边? (4分)表示一个有1000个顶点、1000条边的有向图的邻接矩阵有多少个矩阵元素?是否稀疏矩阵? (4分)对于一个有向图,不用拓扑排序,如何判断图中是否存在环?2 (12分) 斐波那契数列Fn定义如下:F0=0, F1=1, Fn= Fn-1 + Fn-2, n=2,3,请就此斐波那契数列,回答下列问题:(7分)在递归计算Fn的时候,需要对较小的Fn1,Fn2,F1,F0精确计算多少次?(5分)若干有关大O表示法,试给出递归计算Fn时递归函数的时间复杂度是多少?3 (17
2、分)有一种简单的排序算法,叫做计数排序(count sorting)。这种排存算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键码互不相同。计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。(3分)给出适用于计数排序的数据表定义;(7分)使用Pascal或C语言编写实现计数排序的算法;(4分)对于有n个记录的表,关键码比较次数是多少?(3分)与简单选择排序相比较,这种方法是否更好?为什么?4
3、(10分)在一棵表示有序集S的二叉搜索树(binary search tree)中,任意一条从根到叶节点的路径将S分为3部分:在该路径左边节点中的元素组成的集合S1;在该路径上的节点中的元素组成的集合S2;在该路径右边节点中的元素组成的集合S3。SS1S2S3。若对于任意的aS1, bS2, cS3,是否总有a=b=c?为什么?5 (12分)请回答下列关于堆(Heap)的一些问题:(4分)堆的存储表示是顺序的,还是链接的?(4分)设有一个最小堆,即堆中任意节点的关键码均大于它的左子女和右子女的关键码。其具有最大值的元素可能在什么地方?(4分)对n个元素进行初始建堆的过程中,最多做多少次数据比较
4、(不用大O表示法)?6 (12分)已知Q是一个非空队列,S是一个空栈。仅用队列和栈的ADT函数和少量工作变量,使用Pascal或C语言编写一个算法,将队列Q中的所有元素逆置。栈的ADT函数有:makeEmpty(s:stack); 置空栈push(s:stack; value:datatype); 新元素value进栈pop(s:stack):datatype; 出栈,返回栈顶值isEmpty(s:stack):boolean; 判栈空否队列的ADT函数有enqueue(q:queue;value:datatype); 元素value进队deQueue(q:queue):datatype; 出
5、队列,返回队头值isEmpty(q:queue):boolean; 判队列空否7 (13分)设散列表为HT0.12,即表的大小为m=13。现采用双散列法解决冲突。散列函数和在散列函数分别为:H0(key)=key%13; 注:是求余数运算(mod)Hi=(Hi-1+REV(key+1)%11+1)%13; i=1,2,3,,m-1其中,函数REV(x)表示颠倒10进制数x的各位,如REV(37)=73,REV(7)=7等。若插入的关键码序列为2,8,31,20,19,18,53,27。(8分)试画出插入这8个关键码后的散列表。(5分)计算搜索成功的平均搜索长度ASL。8 (12分)从左到右及从右到左遍历一个单链表是可能的,其方法是在从左向右遍历的过程中将连接方向逆转,如图1所示。在图中的指针p指向当前正在访问的节点,指针pr指向指针p所指节点的左侧的节点。此时,指针p所指节点左侧的所有节点的连接方向都已逆转。图1 题8图(6分)使用Pascal或C语言编写一个算法,从任一给定位置(pr,p)开始,将指针p右移1个节点。如果p移出链表,则将p置为NULL,并让pr留在链表最右边的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下学期幼儿园小班美术教学计划
- 出租水产摊位合同范本
- 书法班退费合同范本
- 厂房买断合同范本
- 一册拼音及一二三单元教案十五
- 农户院落租赁合同范本
- 儿童玩偶租赁合同范本
- 医疗设备进货合同范本
- 午托厨房合同范本
- 《荷花》教学反思三年级语文教学反思
- 2025年黑龙江生态工程职业学院单招职业倾向性测试题库及答案一套
- 做最勇敢的自己
- 小学数学中巧用信息技术创造情境教学
- 安徽省历年中考语文现代文阅读之非连续性文本阅读6篇(截至2024年)
- GB/T 23694-2024风险管理术语
- 公司员工生日会活动复盘
- 2025年北京青年政治学院高职单招高职单招英语2016-2024年参考题库含答案解析
- 2024糖尿病酮症酸中毒诊断和治疗课件
- 计算书平原微丘区二级公路设计
- 常用洪水预报模型介绍
- 援外项目钢结构运输包装作业指导书(共13页)
评论
0/150
提交评论