




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章2.22 试写一算法,对单链表实现就地逆置,即利用原表的存储空间将线性表(a1,a2,an)逆置为(an,an-1,a1)提示:将原链表中的头结点和第一个元素结点断开(令其指针域为空),先构成一个空表,然后将原链表中各结点从第一个结点起依次插入这个新表的头部。答:void LinkList_reverse(Linklist &L)/链表的就地逆置;为简化算法,假设表长大于2p=L-next;q=p-next;s=q-next;p-next=NULL;while(s-next)q-next=p;p=q;q=s;s=s-next; /把L的元素逐个插入新表表头q-next=p;s-next=q;L-next=s;/LinkList_reverse分析:本算法的思想是,逐个地把L的当前元素q插入新的链表头部,p为新表表头. 第三章3.1 设将整数1、2、3、4依次进栈,但只要出栈时栈非空,则可将出栈操作按任何次序夹入其中,请回答下有问题: (1)若入栈次序为push(1),pop(),push(2),push(3),pop(),pop( ),push(4),pop( ),则出栈的数字序列为什么? (2) 能否得到出栈序列1423和1432?并说明为什么不能得到或者如何得到。答:(1)1 3 2 4 后进先出,先进后出(2) 1423无法得到,因为只能这样操作,Push(1), Pop(), Push(2), Push(3), Push(4), Pop(),Pop(), Pop(),结果序列是14323.12 写出以下程序段的输出结果(队列中的元素类型QElemType 为char)。Void main( ) Queue Q; InitQueue(Q); Char x=e, y=c; EnQueue(Q, h); EnQueue(Q, r); EnQueue(Q, y); DeQueue(Q, x); EnQueue(Q, x); DeQueue(Q, x); EnQueue(Q, a); While ( !QueueEmpty(Q) ) DeQueue(Q, y); Printf(y); Printf(x);答:输出结果是 char。EnQueue (Q,h); EnQueue (Q,r); EnQueue (Q, y); /hrc入队此时队列是 hrc(h是头)DeQueue (Q,x); EnQueue (Q,x); /h赋给x出队,然后x再入队此时x=h即h入队,此时队列是rch。DeQueue (Q,x); EnQueue (Q,a); /r赋给x出队,a入队,此时队列是chawhile(!QueueEmpty(Q) DeQueue (Q,y);printf(y); /当队列不为空时依次把队列中元素赋给y出列,并打印。此时打印出的是chaPrintf(x); /打印x的值就是前面赋给x的r 所以打印出的是 char第四章4.3 设 s=I AM A STUDENT,t=GOOD, q=WORKER,求: (1) StrLength(s),StrLength(t)(2) SubString(s, 8, 7) ,SubString(t, 2, 1) (3) Index(s, A,1),Index(s,t,3)(4) Replace(s, STUDENT, q)(5) Concat(SubString(s,6,2),Concat(t,SubString(s,7,8)答: 1) 14,42) STUDENT,O3) 3,04) I AM A WORKER5) A GOOD WORKER第五章5.1 假设有二维数组A 68,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,计算:(1)数组A的体积(即存储量);(2)数组A的最后一个元素a57的第一个字节的地址;(3)按行存储时,元素a14的第一个字节的地址;(4)按列存储时,元素a47的第一个字节的地址。答:(1)数组A的体积为686288字节。(2)LOC(5,7)=LOC(0,0)+(5*8+7)*6=1000+282=1282(3) LOC(1,4)=LOC(0,0)+(1*8+4)*6=1000+72=1072(4)按列存储LOC(4,7)=LOC(0,0)+(7*6+4)*6=1000+276=12765.10 求下列广义表操作的结果:(1)GetHead( (p, h, w) );(4) GetTail( (a ,b) ,(c ,d) );(5) GetHead ( GetTail ( (a,b),(c,d) ) )。答:(1)head (p,h,w)=p;(4)tail(a,b),(c,d)=(c,d);(5)head(tail(a,b),(c,d)=(c,d);5.12 按教科书5.5节中图5.8所示结点结构,画出下列广义表的存储结构图,并求它的深度。(1)( ( ( ) ) , a , ( ( b , c ) , ( ) , d ) , ( ( ( e ) ) ) )(2) ( ( ( ( a ) , b ) ) , ( ( ( ) , d ) , ( e , f ) ) )答:(1)和(2)深度都为4.第六章1 在结点个数为n (n1)的各棵树中,高度最小的树的高度是多少?它有多少个叶结点?多少个分支结点?高度最大的树的高度是多少?它有多少个叶结点?多少个分支结点? 【解答】结点个数为n时,高度最小的树的高度为1,有2层;它有n-1个叶结点,1个分支结点;高度最大的树的高度为n-1,有n层;它有1个叶结点,n-1个分支结点。2已知一棵二叉树的前序遍历的结果是ABECDFGHIJ, 中序遍历的结果是EBCDAFHIGJ, 试画出这棵二叉树。【解答】当前序序列为ABECDFGHIJ,中序序列为EBCDAFHIGJ时,逐步形成二叉树的过程如下图所示: AAAAFBBFFBGECGECHIGJCDEFHIGJHDJHIJDIEBCD3给定权值集合15, 03, 14, 02, 06, 09, 16, 17, 构造相应的霍夫曼树, 并计算它的带权外部路径长度。【解答】()05171609061415F:17160906021415020303()171609141520161415()17110911060502030605()332029020329161720()16171109151414110915050606050203020382()4933()4933172920161716292014110915110915140605060503020302此树的带权路径长度WPL = 229。4 假定用于通信的电文仅由8个字母c1, c2, c3, c4, c5, c6, c7, c8组成, 各字母在电文中出现的频率分别为5, 25, 3, 6, 10, 11, 36, 4。试为这8个字母设计不等长Huffman编码, 并给出该电文的总码数。【解答】已知字母集 c1, c2, c3, c4, c5, c6, c7, c8 ,频率 5, 25, 3, 6, 10, 11, 36, 4 ,则Huffman编码为 c1 c2 c3 c4 c5 c6 c7 c8 0110 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏无锡市锡山经济技术开发市政工程有限公司招聘1人笔试历年参考题库附带答案详解
- 2025年南昌县小蓝经开区某单位招聘派遣制工作人员7人笔试历年参考题库附带答案详解
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘笔试历年参考题库附带答案详解
- 2025赤峰市委党校竞争性比选事业编制工作人员模拟试卷含答案详解
- 2025贵州茅台酒股份有限公司高层次人才(博士研究生)引进14人考前自测高频考点模拟试题带答案详解
- 2025年河北廊坊大厂县中医医院公开招聘医师10人考前自测高频考点模拟试题有完整答案详解
- 2025年临沂市体育局部分事业单位公开招聘教师(4名)模拟试卷及答案详解(新)
- 2025安徽淮安市毛集实验区招聘区属国有企业副职岗位3人模拟试卷完整参考答案详解
- 2025国家税务总局税务干部学院招聘事业单位工作人员36人模拟试卷及1套参考答案详解
- 2025年度青岛市园林和林业局所属事业单位青岛市园林和林业综合服务中心公开模拟试卷及答案详解(名师系列)
- 幼年皮肌炎诊断与治疗专家共识(完整版)
- 圆锥曲线大单元教学设计
- 光缆敷设检验批质量验收记录通用表
- 平舌音和翘舌音学习资料课件
- 型钢混凝土结构钢筋施工
- 石群邱关源电路(第1至7单元)白底课件
- GB/T 40529-2021船舶与海洋技术起货绞车
- GB 31603-2015食品安全国家标准食品接触材料及制品生产通用卫生规范
- 关于公布2016年度中国电力优质工程奖评审结果的通知
- 送达地址确认书(诉讼类范本)
- 三坐标测量基础知识(基础教育)
评论
0/150
提交评论