- 17
- 0
- 约3.22万字
- 约 13页
- 2016-12-05 发布于河南
- 举报
多项式乘法的实
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc360440271 一、设计目的 PAGEREF _Toc360440271 \h 1
HYPERLINK \l _Toc360440272 二、设计内容 PAGEREF _Toc360440272 \h 1
HYPERLINK \l _Toc360440273 1) 问题描述 PAGEREF _Toc360440273 \h 1
HYPERLINK \l _Toc360440274 2) 基本要求 PAGEREF _Toc360440274 \h 1
HYPERLINK \l _Toc360440275 1.需求分析 PAGEREF _Toc360440275 \h 1
HYPERLINK \l _Toc360440276 2.问题求解 PAGEREF _Toc360440276 \h 1
HYPERLINK \l _Toc360440277 3、总体设计 PAGEREF _Toc360440277 \h 3
HYPERLINK \l _Toc360440289 4. 详细设计 PAGEREF _Toc360440289 \h 4
HYPERLINK \l _Toc360440290 5.调试与测试 PAGEREF _Toc360440290 \h 4
HYPERLINK \l _Toc360440291 6.关键源程序清单 PAGEREF _Toc360440291 \h 4
HYPERLINK \l _Toc360440292 三、系统测试 PAGEREF _Toc360440292 \h 5
HYPERLINK \l _Toc360440293 四、 总结 PAGEREF _Toc360440293 \h 6
HYPERLINK \l _Toc360440294 五、 附件(系统测试的图表) PAGEREF _Toc360440294 \h 8
多项式乘法的实现
一、设计目的
熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。
二、设计内容
一元多项式乘法
1) 问题描述
已知A(x)=a0+a1x+a2x2+……+am xm和B(x)=b0+b1x+b2x2+……+bn xn,并且在A(x)和B(x)中指数相差很多,求A(x)=A(x)*B(x)。
2) 基本要求
(1)设计存储结构表示一元多项式;
(2)设计算法实现一元多项式乘法;
(3)分析算法的时间复杂度和空间复杂度。
1.需求分析
程序是要完成两个一元多项式乘法的功能。要求输入两个多项式中每个数据项的系数和指数,从而得到一个新的多项式,这个多项式是输入的两个多项式的乘积。
多项式的乘法规则:多次运用单项式与多项式相乘的法则得到的.计算时(a+b)(m+n),先把(m+n)看成一个单项式,(a+b) 是一个多项式,运用单项式与多项式相乘的法则,得到(a+b)(m+n)=a(m+n)+b(m+n),然后再次运用单项式与多项式相乘的法则。
2.问题求解
一元多项式的乘法是在初中学到的数学知识,我们当时是这样做
的:用第一个数据项的每一项去乘另一个多项式,得到的结果加起来,
然后合并同类项,按照升序,或者降序的方法给得到的多项式进行排
序,这样就得到了结果。
用数据结构来解决这个问题的话,首先要设计多项式的存储结构,
然后设计算法 ,这个时候要注意的就是算法的时间复杂度和空间复杂
度。在本次实验里,我用的是一维数组来表示一个一元多项式。其中
数组中每个数据的下标表示多项式中数据项的指数,数据的值来表示
此数据项的系数。
通过分析多项式的特征,不难看出多项式是由单项式构成的,而
每个单项式都具有系数和指数,当系数为0时,该项就失去了意义,
在计算机内要表示一个多项式,至少以下数据信息:系数信息、指数
信息。
第一个问题就是要定义几个数组,因为是要对两个多项式计算乘
积,所以,我定义了三个数组,两个数组表示要计算的两个多项式,
第三个数组用来表示求得的数组。
第二个问题就是怎么定义数组的长度。为了便于验证试验,我给
要输入的两个数组的长度分别定义为M、N,既它们的数据项中指数最
两个指数为M-1、N-1的数据项相乘,其结果数据项的指数为M+N-2,
所以目标多项式中出现的最大指数就是M+N-2,因此定义目标数组的长
度为M+N-1(0~M+N-1)。
第三个问题为了美观,系数为0的数据项就不要显示出来了。在
输出结果时,用到一个条件结构。只输出系数不为0的数据项。
3
您可能关注的文档
最近下载
- 浙江省台风年鉴(原始资料).doc VIP
- 《光电图像处理》第五章图像变换及应用.ppt VIP
- 新源县肖尔布拉克镇C波段双偏振天气雷达建设项目环评(新版环评)环境影响报告表.pdf
- 2025年贵州高考物理含解析及答案.docx VIP
- 2025年高考英语一轮复习精品讲义—必修第二册:Unit 2 Let’s celebrate(外研版).pdf VIP
- XR360旋挖钻机技术规格书(修订).docx
- 2025年高考英语一轮复习精品讲义—必修第二册:Unit 3 On the move(外研版).pdf VIP
- 宿迁市2026届高三(一模)英语试卷(含答案).docx
- 2026年10篇稿:领导班子“五个带头”方面在带头强化政治忠诚、提高政治能力等对照检查材料【供参考】.docx VIP
- 2023年青岛城市学院数据科学与大数据技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
原创力文档

文档评论(0)