版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、非递诚输入多顶式爪,成对输入5个数据2 3 3 100 S 500 7 1000 9 10000非递诚输入多项式hb 成对输入石个数据4 4 5 500 13 1000 20 30000 100 40000多工页式hit :2XA3 + 3XA100 + 5XAS00 + 7XA1000 + 9XAi0000多H页式hi) :4XA4 + 5X500 + 10X1000 + 20X30000 + 100X400002X3 + 4XA4 + 3XA100 + 10X500 + 171#i nclude<stdio.h>#i nclude<stdlib.h>#i nclud
2、e<malloc.h>typedef int ElemType;/*单项链表的声明*/typedef struct PolynN odeint coef; / 系数int expn; / 指数struct PolynN ode *n ext;Poly nN ode,*Poly nList;/*正位序(插在表尾)输入n个元素的值,建立带表头结构的单链线性表*/*指数系数一对一对输入*/void CreatePolyn(PolynList &L,intn)int i;PolynList p,q;L=(PolynList)malloc(sizeof(PolynNode); / 生
3、成头结点L->next=NULL;q=L;printf(" 成对输入 %d 个数据 n",n);for(i=1;i<=n;i+) p=(PolynList)malloc(sizeof(PolynNode);scanf("%d%d",&p->coef,&p->expn); / 指数和系数成对输入 q->next=p;q=q->next;p->next=NULL;/ 初始条件:单链表 L 已存在/操作结果:依次对L的每个数据元素调用函数vi()。一旦vi()失败,则操作失败void PolynTrav
4、erse(PolynList L,void(*vi)(ElemType, ElemType)PolynList p=L->next;while(p)vi(p->coef, p->expn);if(p->next)printf(" + "); / “ + ”号的输出,最后一项后面没有“+p=p->next;printf("n");/*ListTraverse() 调用的函数 (类型要一致 )*/void visit(ElemType c, ElemType e)if(c != 0)prin tf("%dXA%d&qu
5、ot;,c,e); /格式化输出多项式每一项/* 多项式相加,原理:归并 */* 参数:两个已经存在的多项式 */* 返回值:归并后新的多项式的头结点 */PolynList MergeList(PolynList La, PolynList Lb)PolynList pa, pb, pc, Lc;pa = La->next;pb = Lb->next;Lc = pc = La; / 用 La 的头结点作为 Lc 的头结点while(pa&&pb)if(pa->expn < pb->expn)pc->next = pa;/ 如果指数不相等,
6、pc 指针连上指数小的结点,八、5pc = pa;pa = pa->next; / 指向该结点的指针后移else if (pa ->expn > pb->expn )pc->next = pb;/pc 指针连上指数小的结点,pc = pb;pb = pb->next; / 指向该结点的指针后移else/(pa ->expn = pb->expn )pa->coef = pa->coef + pb->coef; / 指数相等时,系数相加 pc->next = pa;pc = pa;pa = pa->next; / 两指
7、针都往后移pb = pb->next;pc->next = pa ? pa:pb; /插入剩余段return Lc;void main()PolynList ha,hb,hc;printf(" 非递减输入多项式 ha , ");CreatePolyn(ha,5); / 正位序输入 n 个元素的值printf(" 非递减输入多项式 hb , ");CreatePolyn(hb,5); / 正位序输入 n 个元素的值printf(" 多项式 ha :");PolynTraverse(ha, visit); printf("n");printf("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年数据备份服务合同
- 2026年赛事观众服务合同
- 2025年体育产业数字化管理方案可行性研究报告
- 2025年城市新型商业综合体开发项目可行性研究报告
- 2025年面向老年人的智能穿戴产品研发项目可行性研究报告
- 会展承租协议书
- 中甲转让协议书
- 2025年企业社交平台开发可行性研究报告
- 中国石油天然气集团公司招聘题目分析
- 爱奇艺网优管理岗面试题集及答案参考
- 提高住院患者围手术期健康宣教知晓率品管圈活动报告
- 应急救援个体防护
- 党建阵地日常管理制度
- 车间医药箱管理制度
- 食叶草种植可行性报告
- 落叶清扫压缩机设计答辩
- 《高血压、2型糖尿病、高脂血症、肥胖症膳食运动基层指导要点》解读课件
- 和解协议书限高模板
- 珍爱生命活在当下-高一上学期生命教育主题班会课件
- 2025年统编版六年级上册语文(寒假)期末复习《看拼音写词语》专项训练A卷(附答案)
- 【课件】书画同源+课件-2024-2025学年高中美术人教版+(2019)+选择性必修2+中国书画
评论
0/150
提交评论