1 / 18
文档名称:

39_n元多项式相乘.doc

格式:doc   页数:18
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

39_n元多项式相乘.doc

上传人:陈晓翠 2011/10/4 文件大小:0 KB

下载得到文件列表

39_n元多项式相乘.doc

文档介绍

文档介绍:数据结构
课程设计报告
设计题目:n元多项式乘法
学号:
姓名:
指导教师:
专业:
班级:
学年学期:
起止时间:
哈尔滨师范大学
计算机科学与信息工程学院
多项式运算的算法分析和设计
具体任务
功能:完成两个n元多项式作乘法,给出明确的等式形式。
分步实施:1). 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2). 完成最低要求:建立一个文件,实现两个一元二次多项式作乘法。
3). 进一步要求:实现三元二次多项式的乘法。
概要设计
定义单链表的抽象数据类型:
ADT LinkList{
数据对象:D={ai|ai∈ElemSet,i=1,2,3,…,n>=0}
数据关系:R={<ai,ai+1>|ai,ai+1 ∈D}
//----------------------------------------线性表的单链表基本操作------------------------------------------// LinkList InitList(void);
构造一个空的线性表
void DestroyList(LinkList *L);
初始条件:线性表L已存在。操作结果:销毁线性表L。
LinkList MakeEmpty(LinkList L)‘
初始条件:线性表L已存在。操作结果:将线性表L重置为空表。
int IsEmpty(LinkList L);
初始条件:线性表L已存在。操作结果:判断线性表是否为空表。
int ListLength(LinkList L);
初始条件:线性表L已存在。操作结果:返回线性表L结点的个数。
LNode IsLast(LinkList L);
初始条件:线性表L已存在。操作结果:返回线性表L的最后一个结点(尾结点)。
LNode NewLNode(ElemType X);
构造一个数据域为X的新结点
LNode FindPrefious(ElemType X, LinkList L);
初始条件:线性表L已存在。操作结果:在线性表L中寻找值为X的结点,若找到则返回该结点的前驱,否则返回NULL。
void ListDelete(LNode Pre);
初始条件:线性表L中结点P已找到。操作结果:删除该结点。
链表的结点结构:
┌──┬──┐
│data│next│
└──┴──┘
data域--存放结点值的数据域
next域--存放结点的直接后继的地址(位置)的指针域(链域)
此题定义系数和指数结构如下:
coef
exp
next
//------------------------------------------线性表的单链表存储结构-----------------------------------//
Typedef struct Lnode{
ElemType data;//结点的数据域
Struct Lnode *next;//结点的指针域
}Lnode, *LinkList;
//----------------------基本操作---------------------------------------------------------------------------//
InitArray(&A, n, bound1, ..., boundn)
操作结果:若维数 n 和各维长度合法则构造相应数组 A。
DestroyArray(&A)
初始条件:数组 A 已经存在。
操作结果:销毁数组 A。
Value(A, &e, index1, ..., indexn)
初始条件:A 是 n 维数组,e 为元素变量, n 个下标值。
操作结果:若各下标不超界,则e赋值为所指定的A的元素值,并返回OK。
Assign(&A, e, index1, ..., indexn)
初始条件:A 是 n 维数组,e 为元素变量,n 个下标值。
操作结果:若下标不超界,则将 e 的值赋给A中指定下标的元素。
} ADT Array
三、详细设计
单链表在C语言中是一种非常常见的结构,而在C++中的实现却又有不同,在一些地方更简单,更严密。同时,由于C++的一些特点,使它具有C语言所不具有的“安全化”,所以本程序用C++。
有了链表特定的数据类型Mulpoly,接下来就需要建立这个链表。这里我们自定义一个构造函数CreatePoly来构造链表。首先定义一个CreatePoly型的指针变量head作为头结点,存储多项式的信息(项数),为head分配存储空间建立一个头结点并

最近更新

2025年上海健康医学院单招职业倾向性测试题库.. 39页

2025年上海师范大学单招职业适应性测试题库推.. 39页

2025年上海海洋大学单招职业适应性考试模拟测.. 40页

2025年上饶卫生健康职业学院单招职业倾向性考.. 40页

2025年临汾职业技术学院单招职业倾向性测试题.. 41页

2025年乐山职业技术学院单招职业倾向性考试模.. 41页

2025年云南农业职业技术学院单招职业倾向性测.. 41页

2025年云南文化艺术职业学院单招职业倾向性考.. 40页

2025年云南经贸外事职业学院单招职业适应性测.. 39页

2025年伊春职业学院单招职业适应性测试模拟测.. 41页

2025年信阳学院单招职业适应性测试题库汇编 41页

2025年六盘水职业技术学院单招综合素质考试题.. 42页

2025年内蒙古交通职业技术学院单招综合素质考.. 41页

2025年包头职业技术学院单招职业倾向性测试题.. 40页

2025年北海康养职业学院单招职业倾向性测试题.. 41页

2025年南充科技职业学院单招职业倾向性考试模.. 40页

2025年南阳职业学院单招职业倾向性测试题库完.. 40页

2025年合肥共达职业技术学院单招职业技能测试.. 39页

2025年吉安职业技术学院单招综合素质考试题库.. 40页

2025年吉林省四平市单招职业倾向性测试模拟测.. 41页

2025年咸阳职业技术学院单招职业技能测试题库.. 42页

2025年商丘职业技术学院单招职业技能测试题库.. 40页

2025年四川体育职业学院单招职业倾向性考试模.. 40页

2025年四川工商职业技术学院单招职业倾向性测.. 40页

2025年四川文化传媒职业学院单招职业适应性测.. 39页

2025年四川职业技术学院单招职业倾向性测试模.. 39页

2025年大理护理职业学院单招综合素质考试模拟.. 39页

《落地伸缩式晾衣架》征求意见稿 11页

2025年宁夏体育职业学院单招职业技能考试模拟.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页