没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论












南京工程学院
课程设计说明书(论文)
题 目 一元多项式运算
课 程 名 称 软件技术技术
院(系、部、中心) 电力工程学院
专 业 电气工程及其自动化(电网监控技术)
班 级
学 生 姓 名
学 号
设 计 地 点 工程实践中心 9-216
指 导 教 师
1

设计起止时间: 2009 年 12 月 27 日至 2009 年 12 月 31 日
目录
1 课程设计任务书 …………………………………………………………………………3
2 需求分析 …………………………………………………………………………………9
3 概要设计 ………………………………………………………………………………10
总体设计思路 ……………………………………………………………………………10
主函数和子程序 …………………………………………………………………………11
创建链表 …………………………………………………………………………………12
实现排序 …………………………………………………………………………………12
5 调试报告 ………………………………………………………………………………13
6 改进意见及收获体会 …………………………………………………………………20
7 程序清单 ………………………………………………………………………………21
8 主要参考文献 …………………………………………………………………………29
2

南京工程学院
课程设计任务书
课 程 名 称 软件技术基础
院(系、部、中心) 电力工程学院
专 业 电气工程及其自动化(电网监控技术)
班 级
起 止 日 期 200 9
年
12
月
2 7 日至
31
日
指 导 教 师
3

1.课程设计应达到的目的
该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设
计、程序设计基本技能和技巧。学生通过课程设计加深理解课堂教学内容,使学生在课
程设计中逐步提高程序设计能力、算法分析能力、和调试能力;培养学生解决实际问题
的能力,自主学习和独立创新的精神。提高学生的科技论文写作能力。
2.课程设计题目及要求
题目:一元多项式相加
1.问题描述
已知 A ( x ) = a 0 + a 1 x + a 2 x 2 + …… + a n x n 和 B ( x ) = b 0 + b
1 x + b 2 x 2 + …… + b m x m ,并且在 A ( x ) 和 B ( x ) 中指数相差很多,求
A ( x ) = A ( x ) + B ( x ) 。
2. 基本要求:
(1)设计存储结构表示一元多项式;
(2)设计算法实现一元多项式相加,相减,相乘运算;
(3)要求输出结果的升幂和降幂两种排列情况
(4)分析算法的时间复杂度和空间复杂度。
3.设计思想
一元多项式求和实质上是合并同类项的过程,其运算规则为: (1)若两项的指数
相等,则系数相加; (2)若两项的指数不等,则将两项加在结果中。
一元多项式 A ( x ) =a 0 +a 1 x+a 2 x 2 + …… +a n x n 由 n +1 个系数唯
一确定,因此,可以用一个线性表 ( a 0 , a 1 , a 2 ,……, a n ) 来表示,每一
项的指数 i 隐含在其系数 a i 的序号里。但是,当多项式的指数很高且变化很大时,在
表示多项式的线性表中就会存在很多零元素。一个较好的存储方法是只存非零元素,但
是需要在存储非零元素系数的同时存储相应的指数。这样,一个一元多项式的每一个非
零项可由系数和指数唯一表示。
由于两个一元多项式相加后,会改变多项式的系数和指数,因此采用顺序表不合
适。 采用单链表存储,则每一个非零项对应单链表中的一个结点,且单链表应按指数
递增有序排列。 结点结构如图所示。
4

其中,coef :系数域,存放非零项的系数; exp :指数域,存放非零项的指数;
next :指针域,存放指向下一结点的指针。
将两个一元多项式用两个单链表存储后,如何实现二者相加呢?
设两个工作指针 p 和 q ,分别指向两个单链表的开始结点。通过对结点 p 的指数
域和结点 q 的指数域进行比较进行同类项合并,则出现下列三种情况:
(1)若 p -> exp exp ,则结点 p 应为结果中的一个结点;
(2)若 p -> exp>q -> exp ,则结点 q 应为结果中的一个结点,将 q 插入到第
一个链表中结点 p 之前;
(3)若 p -> exp=q -> exp ,则结点 p 与结点 q 为同类项,将 q 的系数加到
p 的系数上。若相加结果不为 0 ,则结点 p 应为结果中的一个结点,同时删除结点 q
;若相加结果为 0 ,则表明结果中无此项,删除结点 p 和结点 q 。
coef exp next
5
剩余30页未读,继续阅读
资源评论


peixiaofu
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
