数据结构 多项式乘法.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文档。上传文档
查看更多
数据结构 多项式乘法

实习报告 一、实习题: 请写出计算两个以单链接表表示的多项式相乘的程序。 1.需求分析和说明 两个多项式相乘,可以利用两个多项式的加法来实现,因为乘法运算可以分解为一系列的加法运算:C(x)=A(x)*B(x)=A(x)*(b1x+b2x2+…+bnxn)= 先用其中一个多项式去乘以另一个多项式的每一项,得出的若干个多项式按照一定的顺序相加,即幂不同的按照升幂排列,幂相同的将系数相加。 例如: 对于 (X-1+2X-2)*(2X-2+4X-3). X-1*(2X-2+4X-3)=2X-3+4X-4; 2X-2*(2X-2+4X-3)=4X-4+8X-5; 排列结果:2X-3+8X-4+8X-5 2.设计 用两个单链表的存储两个多项式,每个结点包含单项式的系数,幂和指向下一个元素地址的指针。用其中的一个多项式乘以另一个多项式的每一项,随后将所得结果按照升幂顺序排列,最后得到结果。 存储结构: //单项式结构 struct Term { float coef; // 系数。 int exp; // 幂指数。 Term( float c, int e) { coef = c; exp = e;} Term( ) { } friend int operator == (const Term L, const Term T ) { return L.exp == T.exp; } friend int operator (const Term L, const Term T ) { return L.exp T.exp; } friend int operator (const Term L, const Term T ) { return L.exp T.exp; } friend Term operator += ( Term L, const Term T ) { L.coef += T.coef; return L; } //幂指数相同,则系数相加。 friend Term operator *=(Term L, const Term T){ //实现单项式乘法 L.coef*=T.coef; L.exp+=T.exp; return L; } friend int equal_stop(const Term L, const Term T ) //用作输入结束标志,等则结束输入。 {return L.exp==T.exp L.coef==T.coef;} friend istream operator ( istream is, Term T ); friend ostream operator ( ostream os, const Term T ); friend char compare( const Term P, const Term T ); friend Is_Empty( const Term T ){ return !T.coef; } }; //多项式类 template class ElemType class Polynomial { public: Polynomial (const ElemType P) {Stop_flag=P;} Polynomial ( ) { } ~Polynomial ( ){ } Polynomial operator = ( const Polynomial T ); // Polynomial operator + ( const Polynomial T); Polynomial operator*( const Polynomial T); friend istream operator ( istream is, PolynomialElemType T );

文档评论(0)

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

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档