一、【实验目的】
1、掌握线性表的链式存储结构;
2、掌握链表的基本操作,并能进行应用实践;
3、使用C/C++语言和线性表实现“一元多项式相加”专题。
二、【实验内容】
结合课本第41页的例子,采用链式存储结构,将两个线性链表表示的一元多项式相加,并输出。此一元多项式遵循多项式相加运算规则:对于两个一元多项式中存在指数相同的项时,其对应系数相加:合并时系数和为零时,删除“和多项式”中此项;合并时系数和不为零时,则构成“和多项式”中的一项。对于两个一元多项式中存在的指数不相同的项,则分别复抄到“和多项式”中去,原多项式保持不变。
#include <iostream>
using namespace std;
typedef struct {
float coef;//系数
int expn;//指数
}term,ElemType;
typedef struct LNode {
ElemType data;
LNode* next;
}LNode,*LinkList,*Polynomial;
int InitList(LinkList& P);//