- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数 据 结 构 课 程 设 计
设计题目: 利用链表计算一元多项式
学生姓名:
专业班级:
指导教师:
完成时间:
课题名称 利用链表计算一元多项式 院 系 年级专业 学 号 姓 名 成 绩 课题设计
目的与
设计意义 1、课题设计目的:
(1)本次课程设计的主要目的是设计一个一元多项式简单计算器,熟悉掌握一元多项式在链式存储结构上的实现,能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减,并将结果输入并体会两种存储结构各自的优缺点和适用性;
(2)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
(3)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能 。
(4)提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
(5)加深对常用数据结构的理解,强化学生的逻辑思维能力和动手能力,巩固良好的编程习惯,掌握工程软件设计的基本方法,为后续课程的学习打下坚实基础。
2、课题设计意义:
(1)通过这次课程设计,让我真正体会到设计出一个程序并不容易,编写程序中遇到问题再所难免,应耐心探究其中的原因,从出现问题的地方起,并联系前后程序,仔细推敲,逐个排查.直到最终搞清为止 (2)通过这次课程设计,使我对数据结构有了更深层次的理解,循环队列中对边界条件的处理,满足什么条件为队满,满足什么条件为队空 3
1.1课题设计目的 3
1.2课题设计意义 4
二.需求分析 4
三.概要设计 4
3.1存储结构 4
3.2结点类型的说明 4
3.3 n次多项式的形式 5
四.基本算法 5
4.1输入输出 5
4.2多项式的加法 5
4.3多项式的减法 5
五﹑附录 6
六﹑调试结果 12
6.1测试的数据及结果 12
6.2算法的时间复杂度及改进 12
七﹑收获和体会 13
参考文献 13
一:课题设计目的和意义
1.1课题设计目的
1.本次课程设计的主要目的是设计一个一元多项式简单计算器,熟悉掌握一元多项式在链式存储结构上的实现,能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减,并将结果输入并体会两种存储结构各自的优缺点和适用性;
2.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
3.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能 ;
4.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
5.加深对常用数据结构的理解,强化学生的逻辑思维能力和动手能力,巩固良好
的编程习惯,掌握工程软件设计的基本方法,为后续课程的学习打下坚实基础。
1.2课题设计意义
1.通过这次课程设计,让我真正体会到设计出一个程序并不容易,编写程序中遇到问题再所难免,应耐心探究其中的原因,从出现问题的地方起,并联系前后程序,仔细推敲,逐个排查.直到最终搞清为止 2.通过这次课程设计,使我对数据结构有了更深层次的理解,循环队列中对边界条件的处理,满足什么条件为队满,满足什么条件为队空typedef struct pnode
{
float coef;
int exp;
struct pnode *next;
}polynode;
3.3 n次多项式的形式
通常,n次多项式的形式为:
F(x)=a0+a1x+a2x+…+anx
它由n+1个系数唯一确定,包含n+1项。在计算机内,我们用一个结点来存放多项式的一项,为了节约空间,并和书写习惯一致,只需保留非0系数的项。每个结点分系数﹑指数和指针三个域,如下图所示。其中的指针next指明下一项的位置。
coef exp next 系数 指数 指针
四.基本算法
4.1输入输出
(1)功能:将要进行运算的多项式输入输出。
(2)数据流入:要输入的多项式的系数与指数。
(3)数据流出:合并同类项后的多项式。
(4)程序流程图:多项式输入流程图如图1所示。
(5)测试要点:输入的多项式是否正确,若输入错误则重新输入。
4.2多项式的加法
(1)功能:将两多项式相加。
(2)数据流入:输入函数。
(3)数据流出:多项式相加后的结果。
(4)程序流程图:多项式加法的调用流程图省略。
(5)测试要点:两多项式是否为空,为空则提示重新输入,否则,进行运算。
4.3多项式的减法
(1)功能:将两多项式相减。
(2)数据流入:调用输入函数。
(3)数据流出:多项式相减后的结果。
(4)程序流程图:多项式减法调用流程图省略。
(5)
您可能关注的文档
最近下载
- 人力资源管理课后答案德斯勒.docx
- 马克思主义新闻观十二讲之第九讲实现新闻传播权利与社会责任的统一.docx VIP
- 国际航运管理 全套课件.PPT VIP
- 财务共享服务教学课件4第四章 费用报销流程.pptx VIP
- 手术患者意外伤害预防.pptx VIP
- 2025年新人教版数学7年级上册整册同步教学课件.pptx
- 广告理论与实务:各类广告媒介PPT教学课件.pptx VIP
- 第1课 课题一《课外生活小调查·周末生活我采访》(教学设计)-2024-2025学年三年级上册综合实践活动浙教版.docx VIP
- 广告理论与实务:印刷媒体广告PPT教学课件.pptx VIP
- 铭记历史·开创未来--2025-2026学年高一上学期纪念抗日战争胜利80周年爱国主义教育主题班会.pptx VIP
文档评论(0)