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

加入VIP,省得不是一点点
 

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

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

下载须知

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

版权提示 | 免责声明

本文(数据结构实验报告(一元多项式的运算).doc)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

数据结构实验报告(一元多项式的运算).doc

1、实验二 一元二项式的运算一 问题描述:设 Pn(x)和 Qm(x)分别两个一元多项式。试编写程序实现一元多项式的加法运算。二 需求分析:1. 本程序需要基于线性表的基本操作来实现一元多项式的加法,也可以用数组实现。2两个多项式都有键盘输入相应的系数和指数。3第一个多项式为 9x15+ 7x8+5x3+3x 输入4 /表示第一个多项式的项数 9, 15(回车) /表示 9x15 7, 8 (回车) 5, 3 (回车) 3, 1 (回车) 输出 9x15+ 7x8+5x3+3x1 /第二个多项式为 -7x8+6x3+2 输入3 /表示第二个多项式的项数 6, 3(回车) /表示 9x15 -7,

2、8(回车) 2, 0 (回车) 输出 -7x8+ 6x3+2x0 求和结果 9x15+11x3+3x1+ 2x0三概要设计抽象数据类型:为实现上述程序的功能,应以整数存储用户的输入,以及计算的结果。实现多项式的运算,利用数组的方式需开辟一个二维数组。算法的基本思想:数组实现:定义一个结构体数组,p 存储系数 ,q 存储指数。分别输出两次输入的多项式。将两次输入的多项式的指数按从大到小的顺序进行排列,同时相应的系数要进行交换。输出时如果进行判断。如果当前该项与下一项的的系数相同,将两项系数相加后输出,并跳过下一项。如果不相等,直接输出。输出时需注意的问题:当系数为 0 时,该项不输出 当系数为负

3、数时,不要再在前面输出“+” 。程序的流程:(1) 输入模块:完成两个多项式的输入。(2) 处理模块:将多项式按其指数大小进行排列。(3) 输出模块:输出合并后的多项式。四源程序:#includeusing namespace std;struct codeint p,q;a1000,b1000; /结构体数组,可以用二维数组代替int main()int i,j,n,m,temp;while(cinn)for(i=0;iai.pai.q;for(i=0;iai.q) temp=aj.q; /指数排序aj.q=ai.q;ai.q=temp;temp=aj.p; /系数跟着变化aj.p=ai.p

4、;ai.p=temp; /对输入的指数进行排序,相应的系数跟着变化cout0)coutm;for(i=0;ibi.pbi.q;for(i=0;ibi.q) temp=bj.q;bj.q=bi.q;bi.q=temp;temp=bj.p;bj.p=bi.p;bi.p=temp; cout0)coutai.q)temp=aj.q;aj.q=ai.q;ai.q=temp;temp=aj.p;aj.p=ai.p;ai.p=temp;/按指数由大到小进行排列if(a0.q!=a1.q)cout0)cout0)cout0)cout“+“ai.p“x“ai.q;else if(ai.p0)coutai.p“

5、x“ai.q;/对第一项与最后一项做特殊处理,以免输出多余的运算/符,同时,当系数为 0,则不输出该项return 0;算法的时空分析:算法复杂度为 O((m+n)2);五测试结果:六实验心得:1 对于多项式的运算的,运算符的输出很重要,一开始多输出一个+ ,并且当为负数时会输出+- 。还有当系数为 0 时的输出都没有专门考虑。和周围的同学交流一下算法,相互探讨了出现的问题,和解决的方法。讨论中改掉很多不足。使代码更加完善。2 通过本次试验,我发现自己分析问题不是很全面,忽略掉一些细节。以后分析问题时要仔细考虑,认真分析,避免在细节上犯错误。3 通过这次实验,我发现自己编程能力相当欠缺,尤其是用链表实现。自己以后要勤加练习。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。