数据结构-链表应用-一元多项式运算.docx
《数据结构-链表应用-一元多项式运算.docx》由会员分享,可在线阅读,更多相关《数据结构-链表应用-一元多项式运算.docx(19页珍藏版)》请在优知文库上搜索。
1、浜徽新华学经数据结构链表应用一元多项式运算院系:信息工程学院组号:_2组员:田志泽、孙伟伟、程蜜蜜一张剑、贾明、王忠愿一班级:10计科3班B组一日期:20120322计算机科学与技术一元多项式运算功能具体实现局部#include#includeK:应用数据结构DataStructSimpleLinkList.h需将线性链表SimpIeLinkList包含在内structPoIyData一元多项式的数据局部结构定义(doublecoef;系数intexpn;指数PoIyDataOcoef=();expn=();PolyData(doublec,inte)coef=c;expn=e;);class
2、Polynomial定义一元多项式类(protected:SimpleLinkListPoly;将一元多项式定义为线性链表结构public:PoIynomialOEvoidADD(Polynomial&p,Polynomial&q);实现元多项式的加法运算voidSUB(Polynomial&p,Polynomial&q);实现一元多项式的减法运算voidMUL(Polynomial&p,Polynomial&q);实现,元多项式的乘法运算voidoperator=(Polynomial&cp)Poly=cp.Poly;实现一元多项式的复制运算voidSort();将一元多项式按指数由小到大排
3、列voidUnit();以SOrto为根底合并多项式中指数相同的项并去除系数为。的项voidShow();实现多项式的输出显示friendvoidCinheIpO;辅助输入voidPolynomial:ADD(Polynomial&p,Polynomial&q)(Poly.Clear();将当前多项式的链表请空Poly.ADD(p.Poly,q.Poly);将得链表直接添加到当前链表中Sort();对当前链表进行并项去零操作voidPolynomial:SUB(Polynomial&p,Polynomial&q)PolyDatae;Polynomialtmp;依次取出q中的每一个元素whi!e
4、(tmp.Poly.length()q.Poly.length()q.Poly.GetElem(tmp.Poly.length()+1,e);e.coef=-e.coef;对取得的元素取相反数tmp.Poly.SetElem(e);依次写入到tmp中,完成后得-q)ADD(p,tmp);调用ADD实现p-q功能voidPolynomial:MUL(Polynomial&p,Polynomial&q)Poly.Clear();int i=l,j;PolyData e, ei, ej;while(i = p.Poly.length()(p.Poly.GetElem(i, ei);j=l;i+;wh
5、ile(j = q.Poly.length()(q.Poly.GetElem(j, ej);e.coef = ei.coef * ej.coef;e.expn = ei.expn + ej.expn;Poly.SetElem(e);j+;将当前多项式的链表请空取出p中的每一个元素取出q中的每一个元素产生的新项的系数为Pq两项系数相乘 产生的新项的指数为pq两项指数相加 将产生的新项存入当前多项式的链表中void Polynomial:Sort()(int i=l,j;PolyData ei, ej;while(i = Poly.length()-1)(Poly.GetElem(i, ei);j
6、= i+1;while(j ej.expn) 假设当前元素的指数大于其后的某一个元素时交换两个元素Poly.ReSetElem(i, ej);Poly.ReSetElem(j, ei);ei = ej;对应的两项交换后,将i项当前值更新j+;i+;voidPolynomiakiUnitO(inti=l;PolyDataei,ej;Poly.GetElem(i,ei);获取第一项的数据局部while(i=Poly.length()-1)(Poly.GetElem(i+Lej);获取后一项的数据局部if(ei.coef=0)Poly.DelElem(i);ei=ej;当第i个元素的系数为0时将该项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 应用 一元 多项式 运算