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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构课后答案老师给的文档格式.docx

1、指向整个链表首地址的指针,标示着整个单链表的开始。 头结点:为了操作方便,可以在单链表的第一个结点之前附设一个结点,该结点的数据域可以存储一些关于线性表长度的附加信息,也可以什么都不存。 首元素结点:线性表中的第一个结点成为首元素结点。4、已知顺序表L递增有序,写算法将X插入到线性表的适当位置上,以保持线性表的有序性 int Linser(SeqList *L,int X) int i=0,k; if(L-last=MAXSIZE-1) printf(“表已满无法插入”); return(0); while(ilast&L-elemilast;k=I;k-) L-elemk+1=L-elemk

2、;elemi=X;last+; return(1);5、写一算法,从顺序表中删除自第i个元素开始的k个元素#define OK 1#define ERROR 0Int LDel(Seqlist *L,int i,int k) int j; if(i(L-last+2) printf(“输入的i,k值不合法”); return ERROR; if(i+k)=(L- p=p-next; while(r-datanext=r- free(r); r=p- return OK;9、假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知s为指向链表摸个结点的指针,编写算法在链表中删除指针s所在

3、结点的前驱结点int Dele(Node *S) Node *p;P=s- If(p= =s) printf(“只有一个结点,不删除”); return 0; elseif(p-next= =s) s-next=s;free(p);return 1; Else while(p-next-next!=s) P=p- P- Free(p);第三章 习题答案2、(1)3、栈有顺序栈和链栈两种存储结构。 在顺序栈中,栈顶指针top=-1时,栈为空;栈顶指针top=Stacksize-1时,栈为满。 在带头结点链栈中,栈顶指针top-next=NULL,则代表栈空;只要系统有可用空间,链栈就不会出现溢出

4、,既没有栈满。5、#include#include stdio.hvoid main( ) char ch,temp; SeqStack s; InitStack(&s); scanf(%c,&ch); while(ch!=ch!) Push(&s,ch);!IsEmpty(&s) Pop(&s,&temp); if(ch!=temp) break; if(! printf(no!n); if(ch=) printf(yes! else printf(12、(1)功能:将栈中元素倒置。 (2)功能:删除栈中的e元素。 (3)功能:将队列中的元素倒置。 第四章习题答案1、StrLength(s)

5、操作结果为14;SubString(sub1,s,1,7)操作结果为sub1=I AM A ; SubString(sub2,s,7,1)操作结果为sub2= ;StrIndex(s,A,4) 操作结果为5; StrReplace(s,STUDENT,q) 操作结果为I AM A WORKER; StrCat(StrCat(sub1,t), StrCat(sub2,q) 操作结果为I AM A GOOD WORKER;2、int StrReplace(SString S,Sstring T,SString V) int i=1; /从串S的第一个字符起查找串T if(StrEmpty(T) /

6、T是空串 do i=Index(S,T,i); /结果i为从上一个i之后找到的子串T的位置 if(i) /串S中存在串T StrDelete(S,i,StrLength(T); /删除该串T StrInsert(S,i,V); /在原串T的位置插入串V i+=StrLength(V); /在插入的串V后面继续查找串T while(i);第五章习题答案1、(1)数组A共占用48*6=288个字节;(2)数组A的最后一个元素的地址为1282;(3)按行存储时loc(A36)=1000+(3-1)*8+6-1*6=1126(4)按列存储时loc(A36)=1000+(6-1)*6+3-1*6=119

7、29、(1)(a,b)(2)(c,d)(3)(b)(4)b(5)(d)10、D第六章 习题答案1、三个结点的树的形态有两个;三个结点的二叉树的不同形态有5个。2、略3、证明:分支数=n1+2n2+knk (1) n= n0+n1+nk (2) n=分支数+1 (3) 将(1)(2)代入(3)得 n0= n2+2n3+3n4+(k-1)nk+14、 注:C结点作为D的右孩子(画图的时候忘记了,不好意思)5、n0=50,n2=n0-1=49,所以至少有99个结点。6、(1)前序和后序相同:只有一个结点的二叉树 (2)中序和后序相同:只有左子树的二叉树 (3)前序和中序相同:只有右子树的二叉树7、证

8、明:n个结点的K叉树共有nk个链域,分支数为n-1(即非空域)。 空域=nk-(n-1)=nk-n+18、对应的树如下:9、(答案不唯一)哈夫曼树如下图所示:哈夫曼编码如下:频率 编码0.07 00100.19 100.02 000000.06 00010.32 010.03 000010.21 110.10 001111、对应的二叉树如下:22、int Width(BiTree bt)if (bt=NULL) return (0);elseBiTree p,Q50; int front=1,rear=1,last=1; int temp=0, maxw=0; Qrear=bt; while(

9、frontlchild!=NULL) Q+rear=p-lchild;rchild!rchild; last=rear; if(tempmaxw) maxw=temp; temp=0;return (maxw);第七章 习题答案1、(1)顶点1的入度为3,出度为0; 顶点2的入度为2,出度为2; 顶点3的入度为1,出度为2; 顶点4的入度为1,出度为3; 顶点5的入度为2,出度为1; 顶点6的入度为2,出度为3; (2)邻接矩阵如下: 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 1 0(3)邻接表(4)

10、逆邻接表2、答案不唯一(2)深度优先遍历该图所得顶点序列为:1,2,3,4,5,6 边的序列为:(1,2)(2,3)(3,4)(4,5)(5,6)(3)广度优先遍历该图所得顶点序列为:1,5,6,3,2,4(1,5)(1,6)(1,3)(1,2)(5,4)3、(1)每个事件的最早发生时间: ve(0)=0,ve(1)=5,ve(2)=6, ve(3)=12, ve(4)=15, ve(5)=16, ve(6)=16, ve(7)=19, ve(8)=21, ve(9)=23 每个事件的最晚发生时间:: vl(9)=23, vl(8)=21, vl(7)=19, vl(6)=19, vl(5)=

11、16, vl(4)=15, vl(3)=12, vl(2)=6, vl(1)=9, vl(0)=0(2)每个活动的最早开始时间: e(0,1)=0, e(0,2)=0, e(1,3)=5, e(2,3)=6, e(2,4)=6, e(3,4)=12, e(3,5)=12,e(4,5)=15, e(3,6)=12, e(5,8)=16, e(4,7)=15, e(7,8)=19, e(6,9)=16, e(8,9)=21 每个活动的最迟开始时间: l(0,1)=4, l(0,2)=0, l(1,3)=9, l(2,3)=6, l(2,4)=12, l(3,4)=12, l(3,5)=12, l(4,5)=15, l(3,6)=15, l(5,8)=16, l(4,7)=15, l(7,8)=19, l(6,9)=19, l(8,9)=21(3)关键路径如下图所示:4、顶点1到其余顶点的最短路经为:1-3最短路经为1,3;长度为151-2最短路经为1,3,2;长度为191-5最短路经为1,3,5;长度为251-4最短路经为1,3,2,4;长度为291-6最短路经为1,3,2,4,6;长度为4413、A(7)B(3)C(2)D(11)E(8)14、略15、略第八章 查找1、画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。解:

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

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