版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
其次章作业:1.指出以下算法中的错误和低效(即费时)之处,并将它改为一个既正确又高效的算法。ProcDeleteK(VARa:sqlist;i,k:integer);{从依次存储结构的线性表a中删除自第i个元素起的K个元素}If(i<1)cor(i>a.last)thenerror(‘Argumentinvalid’)elseforcount:=1tokdo【forj:=a.lastdowntoi+1doa.elem[j-1]:=a.elem[j];a.last:=a.last-1】ENDP;{deleteK}2.设依次表Va中的数据元素递增有序。试写一算法,将X插入到依次表的适当位置上,以保持该表的有序性。3.用单链表实现Locate(L,x)函数。(可参考P26算法2.5)4.上机题:设单链表Va中的数据元素递增有序。试编写程序,将数据X插入单链表Va,要求插入后保持该表的有序性。5.写出双向链表删除第i个结点的算法。6.写出求双向循环链表长度的算法。(注:头结点不算)第三章作业:1.上机题:编写程序,判别表达式中(、)是否配对出现。2.写出下列程序段的输出结果(栈的元素类型为:char).vars:stack;x,y:char;beginx:=‘c’;y:=‘k’;push(s,x);push(s,‘a’);push(s,y);x:=pop(s);push(s,‘t’);push(s,x);x:=pop(s);push(s,‘s’);whilenotempty(s)do【y:=pop(s);write(y)】;writeln(x);end;第四章作业:1.用4.1.2供应的7种串的基本操作来实现insert(s,pos,t)和delete(s,pos,len)操作.2.上机题:编写程序,完成静态存储串时的insert(s,pos,t)或delete(s,pos,len)操作。3.课堂练习:执行以下程序段,写出运行结果。
procp;creat(s,’thisisabook’);replace(s,substr(s,3,7),’eseare’);creat(t,concat(s,’s’));creat(u,’xyxyxyxyxyxy’);creat(v,substr(u,6,3));creat(w,’w’);writeln(t,v,replace(u,v,w))endp;{p}第五章作业:1.假设有二维数组a:array[1..6,0..7]ofelemtp;每个数据元素占6个字节,存储器按字节编址。a的基地址为1000,则:(1)数组a的体积;(2)数组a的最终一个元素的第一个字节的地址;(3)按行存储时,a[2,4]的第一个字节的地址;(4)按列存储时,a[5,7]的第一个字节的地址;第六章作业:1.一棵度为2的树与一棵二叉树有何区分?2.试分别画出具有3个结点的树和3个结点的二叉树的全部不同形态。3.已知一棵度为k的树中有n1个度为1的结点,n2个度为2的结点,……,nk个度为k的结点,问该树中有多少个叶子结点。4.对题2所得的3个结点的二叉树的5种不同形态,分别写出先序、中序、后序的遍历序列。5.一棵含有n个结点的k叉树,可能达到的最大深度和最小深度各为多少?6.上机题:按先序次序建立以下二叉树,然后分行输出它的先序、中序、后序序列。ABFCJM7.写出下列各树的先根序列,后根序列,并且画出对应的二叉树.AABCABCABCDEFGHIJK8.画出第7题的森林相应的二叉树.9.画出和下列已知序列对应的树T:
树的先根次序访问序列为:GFKDAIEBCHJ,而且树的后根次序访问序列为:DIAEKFCJHBG。10.画出和下列二叉树相应的森林:AABCABCABDCHEKFGJMI11.假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07、0.19、0.02、0.06、0.32、0.03、
0.21、0.10。试为这8种字母设计哈夫曼编码。第七章作业:1.请给出下图的:(1)每个顶点的入度和出度.(2)强连通重量(3)邻接矩阵(4)邻接表(5)逆邻接表(6)十字链表1365422.写出以数组为存储结构,函数firstadj(G,v)的算法.3.写出以数组为存储结构,函数nextadj(G,v,w)的算法.4.上机题:建立下图(以数组或邻接表为存储结构),然后输出图的深度优先序列、广度优先序列。ACEGFBHD5.对下图用普里姆算法、克鲁斯卡尔算法构造最小生成树.
(画出构造过程)。3145237946636.请列出下图中全部可能的拓朴有序序列.1253647.对于下图所示的AOE网,计算各事务的ve(i)和vl(i),各活动的e(i)和l(i);列出关键活动和关键路径.123465a1=6a2=6a3=1a5=2a6=7a7=4a4=28.用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其它各顶点的最短路径,画出各步的状态。112345
6
105
3129.用弗洛伊德(Floyd)算法求下图所示有向图中各顶点之间的最短路径。ABC
6
10218第九章作业:1.画出对长度为10的有序表进行折半查找的判定树,并求出等概率时查找成功的平均查找长度.2.有一含有5个记录的有序序列及权值如下:关键字:ABCDE权值:18256画出对以上有序序列进行折半查找的判定树,并计算它的PH值。(2)构造它的次优查找树并加以适当调整,计算它的PH值。3.有关键字序列{5,37,90,53,60}表;(1)构造它的二叉排序树;(画出构造过程)(2)构造它的平衡二叉排序树;(画出构造、调整过程)4.某系部学生的学号由6位十进制组成:C1C2C3C4C5C6。其中c1c2为入学年份的后两位;c3为专业号;c4c5c6为同一系部的学生的依次编号。假设某系部在校生为500人,请用干脆定址法为该系部学生设计一个哈希表。5.有学生的生日数据如下:年.月.日75.10.03
75.11.23
76.03.02
76.07.12
75.04.21
76.02.15
...请以生日日期为关键字,设计一个长度为1000的哈希表,使其冲突尽量少。6.上机题:建立一棵二叉排序树,输入序列为(45,24,53,12,24,90),然后中序遍历此树,得到一个关键字的有序序列。7.在地址空间为0~13的散列区中,对以下关键字序列构造两个哈希表:(Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec)(1)用线性探测开放定址法处理冲突;(2)用链地址法处理冲突;(3)求出以上两个哈希表在等概率情况下,查找成功、查找不成功时的平均查找长度(用公式计算)。设哈希函数为H(key)=|key的第一个字母在字母表的序号/2|第十章作业:1.有一组待排序的记录的关键字初始排列如下:(32,54,12,24,32`,47)(1)请用干脆插入排序算法对其进行排序.(画出每趟排序示图)(2)请用希尔排序算法对其进行排序.(画出每趟排序示图,d=2,1)(3)请用快速排序算法对其进行排序.(画出每趟排序示图)(4)请用树型选择排
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心脏疾病手术名称
- 拖地推尘培训
- 小班体育游戏教案:球儿跑得快2
- 4.3 海洋与人类 课件高一上学期 地理 湘教版(2019)必修一
- 椎间盘与矫形术后护理
- 制造业 蓝领技能管理案例集 -稳定产业工人队伍 大力培养大国工匠 2024
- 艾滋病的发展历史
- 硬膜外血肿的护理
- 翡翠直播运营职业规划
- 肺动脉栓塞护理查房
- 工艺管道jsa安全风险分析
- 现代艺术体系1951克里斯特勒
- 高一分文理科语文第一课
- 青春期多囊卵巢综合征诊治共识.ppt
- 施工标准化措施
- 维宏系统百问汇总整编
- 深圳市福田区大学生实习基地实习协议.doc
- 商品交易信息管理系统
- (完整版)风电开发协议-分散式风电
- 无机材料学报投稿模板
- (完整版)企业常年法律顾问服务方案
评论
0/150
提交评论