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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构第三版邓文华着习题参考答案Word文档下载推荐.docx

1、算法:是对特定问题求解步骤的一种描述,是指令的有限序列。1.4 语句的时间复杂度为:(1) (n2)(2) (n2)(3) (n2) (4) (n-1)(5) (n3)1.5 参考程序:main()intX,Y,Z;scanf(“%d, %d, %d”,&X,&Y,Z); if (X=Y)if(X=Z)if (Y printf(“%d, %d, %d”,X,Y,Z);else printf(“%d, %d, %d”,X,Z,Y); else printf(“%d, %d, %d”,Z,X,Y);if(Z=X) if (Y printf(“%d, %d, %d”,Y,Z,X); printf(“

2、%d, %d, %d”,Z,Y,X); printf(“%d, %d, %d”,Y,X,Z);1.6 参考程序:int i,n;float x,a,p; printf(“nn=”);scanf(“%f”,&n);printf(“nx=”);x); for(i=0;inext=p-next;p-next=s ;(10).s-next2.3. 解题思路:将顺序表 A 中的元素输入数组 a,若数组 a 中元素个数为 n,将下标为0,1,2,(n-1)/2 的元素依次与下标为 n,n-1,(n-1)/2 的元素交换,输出数组a 的元素。参考程序如下: float t,a;printf(“nn=”);=

3、n-1;for(i=0;=(n-1)/2; t=ai;ai =an-1-i;an-1-i=t; for(i=0;printf(“%f”,ai);2.4 算法与程序:n;i+) if(aia0ai =a0;a0=t; printf(“%f”,a0);for(i=2;a1ai =a1;a1=t;2.5 算法与程序:int i,j,k,n;float x,t,a; printf(“nx=”);/输入线性表中的元素for (i=0; i i+) /对线性表中的元素递增排序k=i;for (j=i+1; j j+) if (ajak) k=j;if (kj) t=ai;ai=ak;ak=t;i+)/在线

4、性表中找到合适的位置if(aix)break;for(k=n-1;k=i;i-)/移动线性表中元素,然后插入元素 x ak+1=ak;ai=x;i+)/依次输出线性表中的元素2.6 算法思路:依次扫描 A 和 B 的元素,比较 A、B 当前的元素的值,将较小值的元素赋给C,如此直到一个线性表扫描完毕,最后将未扫描完顺序表中的余下部分赋给 C 即可。C 的容量要能够容纳 A、B 两个线性表相加的长度。有序表的合并算法:voidmerge (SeqListA,SeqListB,SeqList *C)inti,j,k; i=0;j=0;k=0;while( i=A.last &=B.last ) i

5、f(A.dataidatak+=A.datai+;datak+=B.dataj+; while(i=A.last )datak+= A.datai+;while(jlast=k-1;2.7 算法思路:依次将 A 中的元素和 B 的元素比较,将值相等的元素赋给 C,如此直到线性表扫描完毕,线性表 C 就是所求递增有序线性表。=A.last) while(jllink-rlink=p-rlink, p-rlink-llink=p-rlink(5) (R-F+M)%M(6) top1+1=top2(7) F=R(8) front=rear(9) front=(rear+1)%n(10) N-13.3

6、 答:一般线性表使用数组来表示的线性表一般有插入、删除、读取等对于任意元素的操作而栈只是一种特殊的线性表栈只能在线性表的一端插入(称为入栈,push)或者读取栈顶元素或者称为“弹出、出栈”(pop)。3.4 答:相同点:栈和队列都是特殊的线性表,只在端点处进行插入,删除操作。不同点:栈只在一端(栈顶)进行插入,删除操作;队列在一端(top)删除,一端(rear) 插入。3.5 答:可能序列有 14 种:ABCD; ACBD; ACDB; ABDC; ADCB; BACD; BADC; BCAD; BCDA; BDCA; CBAD; CBDA; CDBA; DCBA。3.6 答:不能得到 4,3

7、,5,6,1,2,最先出栈的是 4,则按 321 的方式出,不可能得到1 在 2 前的序列,可以得到 1,3,5,4,2,6,按如下方式进行 push(1), pop(), push(2), push(3), pop(), push(4), push(5), pop(), pop(), pop(), push(6), pop()。3.7 答:stack3.8 非递归:int vonvert (int no,int a)/将十进制数转换为 2 进制存放在 a,并返回位数int r;SeStack s,*p;P=&s;Init_stack(p); while(no)push(p,no%2); no

8、/=10;r=0;while(!empty_stack(p)pop(p,a+r); r+;return r;递归算法:void convert(int no)if(no/20)Convert(no/2); Printf(“%d”,no%2);else printf(“%d”,no);3.9 参考程序:void view(SeStack s)SeStack *p; /假设栈元素为字符型char c;p=&c=pop(p); printf(“%c”,c);printf(”n”);3.10 答:char3.11 参考程序:void out(linkqueue q)int e;while(q.rear !=q.front )dequeue(q,e); print(e);/打印习题 4 参考答案4.1 选择题:(1). A(2). D(3). C(4). C(5). B(6). B(7). D (8). A(9). B(10). D4.2 填空题:(1) 串长相等且对应位置

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

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