- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多项式课程设计报告
信息工程学院
软件工程系
课程设计报告
2012~2013学年第一学期
课 程 数据结构
课程设计名称 多项式的运算
学 生 姓 名
学 号
专 业 班 级
课程设计题目
要求:一元多项式计算器的基本功能定位
(1)建立多项式
(2)输出多项式
(3)两个多项式相加,建立并输出和多项式
(4)两个多项式相减,建立并输出差多项式两个多项式相除,建立并输出商和余数多项式
4.定义的主要函数及说明
void Insert(Polyn p,Polyn h)------插入多项式结点
Polyn CreatePolyn(Polyn head,int m)------建立多项式
void DestroyPolyn(Polyn p)------销毁多项式
void PrintPolyn(Polyn P)------输出多项式
Polyn AddPolyn(Polyn pa,Polyn pb)------求解并建立多项式a+b,返回其头指针
Polyn SubtractPolyn(Polyn pa,Polyn pb)------求解并建立多项式a+b,返回其头指针
float ValuePolyn(Polyn head,float x)------输入x值,计算并返回多项式的值
Polyn Derivative(Polyn head)------求解并建立a的导函数多项式,并返回其头指针
Polyn MultiplyPolyn(Polyn pa,Polyn pb)------求解并建立多项式a*b,返回其头指针
void DevicePolyn(Polyn pa,Polyn pb)------求解并建立多项式a/b,返回其头指针
5.各主要函数的流程图
void Insert(Polyn p,Polyn h)//多项式的插入
Y
Polyn AddPolyn(Polyn pa,Polyn pb)//多项式的加法
Polyn SubtractPolyn(Polyn pa,Polyn pb)//多项式的减法
void PrintPolyn(Polyn P)//输出多项式p
三.具体实现
1.程序运行截图
2.算法的时间复杂度及改进
算法的时间复杂度:
一元多项式的加法运算的时间复杂度为O(m+n), 减法运算的时间复杂度为O(m-n),其中m,n分别表示二个一元多项式的项数。
问题和改进思想:
在设计该算法时,出现了一些问题,例如在建立链表时头指针的设立导致了之后运用到相关的指针时没能很好的移动指针出现了数据重复输出或是输出系统缺省值, 不能实现算法。 实现加法时该链表并没有向通常那样通过建立第三个链表来存放运算结果, 而是再度利用了链表之一来进行节点的比较 插入删除等操作。为了使输入数据按指数降序排列, 可在数据的输入后先做一个节点的排序函数,通过对链表排序后再进行之后加减运算。
心得体会:
一元多项式计算是一个的单链表的运用, 通过这个程序可 以测我们以前的学习情 况,看看我们是否对单链表真正的理解。 一元多项式计算器的基本功能定为:(1) 建立多项式 (2) 输出多项式 (3) 两个多项式相加,建立并输出和多项式 (4) 两 个多项式相减,建立并输出差多项式能够按照指数降序排列建立并输出多项式能够完成两个多项式的相加、相减,并将结果输出。
结束语
时间过的很快,在不知不觉中,课程设计也接近了尾声.说起课程设计,我认为最重要的就是做好设计的预习, 并且认真的去复习以前的知识和查各种资料同时 认真的研究老师给的题目, 老师对题目的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计来才会有底,有信心。课程设计是一门培养学生综合运用所 学知识,发现,提出,分析和解决实际问题的学科,它能充分锻炼我们的动手能力, 时我们实践能力的重要环节,是对学生实际工作能力的具体训练和考 察过程。 我想这次不只是一次简单的课程设计,更体现了数据结构算法和生活的紧密联系。 生活中也存在许多与数据结构有关联的事情,它让人不得不深思, 这一个学期的学习,这两年来的大学学习生涯,自己究竟学会了什么,掌握了多少,我也不清楚,我以前也疯狂的玩过,现在才知道自己时多么的缺乏知识,大多数问题自己不能解决, 感觉将来
您可能关注的文档
最近下载
- 飞行中鸟击的危害与防范(共48张PPT).ppt VIP
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 历史记载-中西闻见录15.pdf VIP
- 历史记载-中西闻见录13.pdf VIP
- 医疗文书书写及规范.ppt VIP
- 统编版语文二年级上册第六单元 追寻伟人足迹单元任务群整体公开课一等奖创新教学设计.docx VIP
- 合力CPCD35-KU5Y4G3 叉车零件图册l.pdf VIP
- 历史记载-中西闻见录12.pdf VIP
- 课前小游戏-看字说颜色(必须wps打开).pptx VIP
- 历史记载-中西闻见录11.pdf VIP
文档评论(0)