数据结构一元多项式的加减乘.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构一元多项式的加减乘

#ifndef _POLYNOMIAL_H #define _POLYNOMIAL_H #includeiostream using namespace std; #includeassert.h //#define ElemType char typedef struct // 项的表示,多项式的项作为LinkList的数据元素 { float coef; // 系数 int expn; // 指数 }term, ElemType; typedef struct LNode // 结点类型 { ElemType data; struct LNode *next; }LNode,*Link,*Position; typedef struct LinkList // 链表类型 { Link head,tail; // 分别指向线性链表中的头结点和最后一个结点 int len; // 指示当前线性链表中数据元素的个数 }LinkList; typedef LinkList polynomial; void InitList(LinkList P); void CreatPolyn(polynomial P,int m); void DestroyPolyn(polynomial P); void CreatePolyn(polynomial P,int m);//建立表示一元多项式的有序链表P void DestroyPolyn(polynomial P);//销毁一元多项式P void PrintPolyn(polynomial P);//打印 int PolyLength(polynomial P);//项数 void AddPolyn(polynomial Pa,polynomial Pb);//相加运算 void SubtractPolyn(polynomial Pa,polynomial Pb);//相减运算 void MultiplyPolyn(polynomial P,polynomial Pa,polynomial Pb);//相乘运算 int cmp(term a,term b);//依a的指数值(或=)(或)b的指数值,分别返回-1,0,+1 int LocateElemP(LinkList L,ElemType e,Position *q, int(*compare)(ElemType,ElemType)); int MakeNode(Link *p,ElemType e); int InsFirst(LinkList *L,Link h,Link s); #endif #includePolynomial.h void InitList(polynomial P) { P.head = P.tail = (LNode *)malloc(sizeof(LNode)); assert(P.head != NULL); P.head-next = NULL; P.len = 0; } void CreatePolyn(polynomial P,int m)//建立表示一元多项式的有序链表P { Position q,s; term e; int i; InitList(P); cout请依次输入m个系数,指数(一递增的方式输入) endl; for (i = 1;i = m;i++) { cine.coefe.expn; q = P.tail; s = (LNode *)malloc(sizeof(LNode)); assert(s != NULL); s-data.coef = e.coef; s-data.expn = e.expn; P.tail-next = s; s-next = NULL; P.tail = s; P.len++; } } void DestroyPolyn(polynomial P)//销毁一元多项式P { free(P.head); //再释放头尾结点 P.len=0; } void PrintPolyn(polynomial P)//打印 { if (P.len == 0) { cout多项式不存在!endl; } else { LNode *p = P.head-next; for (int i = 1;i P.len;i++) { coutp-data.coefx^p-data.expn+; p = p-next; } coutp-data.coefx^p-data.expnendl; } } int PolyLength(p

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档