版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年农民专业合作社股权转让及品牌授权合作协议2篇
- 2024年版:股东之间股权转让协议书
- 采购工作总结与计划9篇
- 一年级上册音乐教学计划三篇
- 高三教学工作计划4篇
- 样品买卖合同
- 将优 质 服务进行到底
- 2025年专用级次磷酸钠项目发展计划
- 全国独家分销合同(2篇)
- 商业租房协议范本
- 2023年1月广东省自考00634广告策划试题及答案含解析
- 河南省洛阳市2023-2024学年高二上学期期末考试英语试题(解析版)
- 超声检查医疗纠纷的防范培训课件
- 采购管理的流程与原则
- 2022-2023学年山东省东营市东营区七年级(上)期末历史试卷(五四学制)(附答案详解)
- 《城市道路工程设计规范》宣贯课件
- 稻盛和夫的实学经营与会计
- 视频监控维保项目投标方案(技术标)
- 椎管内肿瘤围手术期护理课件
- 麻醉科主任述职报告
- PDCA降低护士针刺伤发生率
评论
0/150
提交评论