付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构课堂习题、综合题1 .已知如图所示的AOE网,试求:(1) 每个事件的最早发生时间和最晚发生时间;(2) 每个活动的最早开始时间和最晚开始时间;(3) 给出关键路径。2 .已知以二维数组表示的图的邻接矩阵如下图所示012345601000100000101000000000000110010000001000000100001)并判别此图为有向图还是无向图2)求所有顶点的度数之和3)根据数组分别写出至序号为0的顶点开始进行遍历所得到的深度优先序列和广度优先序列。3 .给定集合6,9,16,17,15,3,14,2huffman树:(1)用口表示外部结点,用。表示内部结点,构造相应的(2
2、)计算它的带权路径长度:(3)写出它的huffman编码:4 .画出下图所示的树对应的二叉树I'J,K5 .从空树开始,逐个读入并插入下列关键字:(40,82,26,22,95,30,71,27),构造一颗二叉排序树,并求出在等概率情况下检索成功的平均检索长度。(7分)二、算法设计题1 .在带头结点的单链表L中删除第i个元素,并将删除的元素保存到变量*e中。intDelList(LinkListL,inti,ElemType*e)(Node*pre,*r;intk;pre=L;k=0;while(pre->next!=NULL&&k<i-1)/*寻找被删除结
3、点i的前驱结点i-1使p指向它*/(Pre=pre->nextk=k+1;)if(!(pre->next)(printf("删除结点的位置i不合理!");returnERROR;)r=pre->next;pre->next=r->next;/*修改指针,删除结点r*/*e=r->data;free(r);/*释放被删除的结点所占的内存空间*/printf("成功删除结点!");returnOK;2 .已知二叉树按照二叉链表方式存储,编写算法,计算二叉树中叶子结点的数目intLeafCount(BitreeT)/求二叉树
4、中叶子结点的数目;/叶子结点if()return0;/空树没有叶子elseif(!T->lchild&&!T->rchild)returnelsereturn/LeafCount3 .定义有序表抽象数据类型,并据此类型设计折半查找算法typedefstructintkey;floatinfo;JD;intbinsrch(JDr,intn,intk)intlow,high,mid,found;low=1;high=n;found=0;while()&&(found=0)mid=;if(k>rmid.key);elseif(k=rmid.key)f
5、ound=1;else;if(found=1)return(mid);elsereturn(0);一、综合题(共40分)1.二叉树的先序遍历序列ABDECF里中序遍历序列是DBEACGIg出这棵二叉树,并给出后序遍历序列。2 .在一个链队列Q中,假定front和rear分别为队首和队后指针,写出进行S结点进队执行的操作(s为指针)。3 .一组记录的关键码为(46,79,56,38,40,84,27)利用快速排序的方法,求以第一个记录为基准得到的一次划分结果,并说明算法的稳定性。4 .已知以邻接表表示的图的存储结构如下图所示。1)判别此图为有向图还是无向图。2)求所有顶点的度数之和。3)根据邻接
6、表分别写出以序号为v1的顶点开始进行遍历所得到的深度优先序列和广度优先序列。5 .已知一组关键字(9,14,21,17,68,20,2,27,55,11,10,69)哈希函数为:H(key尸keyMOD13,哈希表长为m=16设每个记录的查找概率相等,用链地址法处理冲突。1 .请构造哈希表。2 .求平均查找长度ASL6 .已知一个图如下图所示(1)请根据狄杰斯特拉算法求出从顶点1到其余各顶点的最短路径,并给出最短路径的求解过程。(2)若去掉该图中的方向,请用克鲁斯卡尔算法构造出最小生成树。二、算法设计题(每空2分,20分)。1 .在顺序表L中第i个数据元素之前插入一个元素e。插入前表长n=L-
7、>last+1,i的合法取值范围是10i&L->last+2intInsList(SeqList*L,inti,ElemTypee)intk;if(i<1)|(i>L->last+2)/*首先判断插入位置是否合法*/printf("插入位置i值不合法");return(ERROR);if(L->last>=MAXSIZE-1)printf("表已满无法插入");return(ERROR);for(k=L->last;k>=i-1;k-)/*为插入元素而移动位置*/return(OK);2 .建
8、立二叉链表方式存储的二叉树voidCreateBiTree(BiTree*bt)charch;ch=getchar();if(ch='.')*bt=NULL;elseCreateBiTree(&(*bt)->LChild);CreateBiTree(&(*bt)->RChild);Whenyouareoldandgreyandfullofsleep,Andnoddingbythefire,takedownthisbook,Andslowlyread,anddreamofthesoftlookYoureyeshadonce,andoftheirshad
9、owsdeep;Howmanylovedyourmomentsofgladgrace,Andlovedyourbeautywithlovefalseortrue,Butonemanlovedthepilgrimsoulinyou,Andlovedthesorrowsofyourchangingface;Andbendingdownbesidetheglowingbars,Murmur,alittlesadly,howlovefledAndpaceduponthemountainsoverheadAndhidhisfaceamidacrowdofstars.Thefurthestdistance
10、intheworldIsnotbetweenlifeanddeathButwhenIstandinfrontofyouYetyoudon'tknowthatIloveyou.ThefurthestdistanceintheworldIsnotwhenIstandinfrontofyouYetyoucan'tseemyloveButwhenundoubtedlyknowingthelovefrombothYetcannotbetogether.ThefurthestdistanceintheworldIsnotbeingapartwhilebeinginloveButwhenIplainlycannotresisttheyearningYetpretendingyo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MSA培训试题及答案梳理
- 脊柱搬运理论试题及参考答案
- 2026 普法竞赛试题及答案大全
- BIM项目管理填空试题及答案
- 全新的子痫试题及答案
- 粒子植入专业试题及详细答案
- 企业急救核心试题及答案大全
- 引体向上能力测试试题及答案
- 2026年前端开发工程师招聘面试题及答案
- 2026年宁夏粮食集团招聘试题及答案
- 汽修事故隐患内部报告奖励制度
- 《老年人活动策划与组织》智慧健康养老专业全套教学课件
- 2025年滇池水务笔试真题及答案
- 2025年甘肃省国际物流集团有限公司员工招聘16人笔试备考试题附答案
- 2025年甘肃省张掖市培黎职业学院招聘非事业编制工作人员14人(公共基础知识)综合能力测试题带答案解析
- 两弹一星精神的
- 2025中级注册安全工程师《化工安全》案例必背
- 水电站职工安全生产培训课件
- 新一代大学英语(第二版)综合教程3(智慧版)课件 B3U2 A taste of culture
- 小企业授信审查报告范本
- 中小学教师教学叙事写作指导手册
评论
0/150
提交评论