- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计任务书
课题一 一元多项式加法、减法、乘法运算的实现 2
课题二 迷宫问题实现 4
课题三 停车场管理 6
课题四 哈夫曼码编、译码器的实现 8
课题五 校园导游咨询 11
课题六 利用栈实现表达式求解 13
课题七 跳舞搭配问题 15
课题八 散列表的设计与实现 16
课题九 简单文本编辑器的设计与实现 18
课题十 词索引表的建立 20
课题一 一元多项式加法、减法、乘法运算的实现
一、 课题名称
一元多项式的加法、减法、乘法运算的实现
二、 设计目的
1、熟悉并掌握线性表的顺序存储和链式存储结构;
2、熟悉并掌握线性表插入、删除等基本操作;
3、掌握线性表的典型应用 — 多项式的加、减、乘运算的实现。
三、 课题内容及要求:
1、课题内容
(1)使用顺序存储结构实现多项式加、减、乘运算;
例如:
6 5 4 2 5 4 3 2
f (x ) 8x 5x 10x 32x x 10 , g ( x) 7 x 10x 20 x 10x x
求和结果: ( ) ( ) 8 6 12 5 20 3 32 2 10
f x g x x x x x
(2)使用链式存储结构实现多项式加、减、乘运算
例如:
100 50 10 90 50 20 10
f (x ) 100x 5x 30x 10 , g (x) 150x 5x 40 x 20x 3x
100 90 20 10
求和结果: ( ) ( ) 100 150 40 10 3 10
f x g x x x x x x
根据下面给出的存储结构定义
#define MAXSIZE 20 // 定义线性表最大容量
// 定义多项式项数据类型
typedef struct
{
float coef; // 系数
int expn;//指数
} term,elemType;
typedef struct
{
term terms[MAXSIZE];// 线性表中数组元素
int last;//指向线性表中最后一个元素位置
} SeqList;
typedef SeqList polynomial;
2
――――――――― 基本操作的函数说明 ――――――――
polynomial* Init_Polynomial();
//初始化空的多项式
int PloynStatus(polynomial* p);
// 判断多项式的状态
int Location_Element(polynomial* p,term x);
//在多项式 p 中查找与 x 项指数相同的项是否存在
bool Insert_ElementByOrder(polynomial *p,term x);
//在多项式 p 中插入一个的指数项 x
int CreatePolyn(polynomial *p, int m)
//输入 m 项系数和指数,建立表示一元多项式的有序表 p
ch
原创力文档


文档评论(0)