线性表链式存储实现一元多项式相加。
//Define.h内为基本定义
#include<stdio.h>
#include<Define.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct LNode
{
float coef; //系数
ElemType expn; //指数
struct LNode *next;
}LNode, *LinkList;
typedef struct
{
float coef; //系数
ElemType expn; //指数
}term;
typedef LinkList polynomail; //有序链表表示多项式
Status InitPolyn(polynomail *P); //初始化链表
Status MakeNode(polynomail *P, term e); //开辟新的节点,用e赋值
void CreatPolyn(polynomail *P, int m); //建立新的链表,输入m项的系数和指数
void DestroyPolyn(polynomail *P); //销毁链表
Status PrintPolyn(polynomail P); //打印输出链表
int PolynLength(polynomail P); //得到链表的长度
Status SetCurElem(polynomail *P, term e); //用e给链表P的节点赋值
Status LocateElem(polynomail P, term e, polynomail *q, Status (*compare)(term, term));
int