下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#include#includetypedef int ElemType;/* 单项链表的声明 */ typedef struct PolynNodeint coef; / 系数int expn; / 指数struct PolynNode *next;PolynNode,*PolynList;/* 正位序(插在表尾)输入 n个元素的值,建立带表头结构的单链线性表 */* 指数系数一对一对输入 */void CreatePolyn(PolynList &L,int n)int i;PolynList p,q;L=(PolynList)malloc(sizeof(PolynNode
2、); / 生成头结点 L-next=NULL;q=L;printf( 成对输入 %d个数据 n,n);for(i=1;icoef,&p-expn); / 指数 和系数 成对输入q-next=p; q=q-next; p-next=NULL;/ 初始条件:单链表 L 已存在/ 操作结果 : 依次对 L 的每个数据元素调用函数 vi() 。一旦 vi() 失败 , 则操 作失败void PolynTraverse(PolynList L,void(*vi)(ElemType, ElemType)PolynList p=L-next;while(p)vi(p-coef, p-expn); if(p-
3、next)printf( + );/ “+”号的输出,最后一项后面没有“ +”p=p-next; printf(n);/*ListTraverse() 调用的函数 ( 类型要一致 )*/ void visit(ElemType c, ElemType e) if(c != 0)/ 格 式化 输出 多 项式 每printf(%dX%d,c,e); 项/* 多项式相加,原理:归并 */* 参数:两个已经存在的多项式 */* 返回值:归并后新的多项式的头结点 */PolynListMergeList(PolynListLa, PolynList Lb)PolynList pa, pb, pa = L
4、a-next; pb = Lb-next; Lc = pc = La; while(pa&pb)if(pa-expn pc, Lc;/ 用 La 的头结点作为 Lc 的头结点expn)pc-next = pa; 如果指数不相等, pc 指针连上指数小的结点,/pc = pa =pa; pa-next;指向该结点的指针后移elseif (pa-expn pb-expn )pc-next = pb;/pc 指针连上指数小的结点,/pc = pb;pb = pb-next;/ 指向该结点的指针后移else /(pa -expn = pb-expn )pa-coef = pa-coef + pb-co
5、ef;/ 指数相等时,系数相加pc-next = pa;pc = pa;两指针都往后移pa = pa-next; /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( 多项式 hb :);Pol
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国五矿校招笔试题及答案
- 正规猪厂出租合同范本
- 旅游半途离团协议书
- 标签设备出售合同范本
- 驾驭学车退费合同范本
- 旅行社考察合同范本
- 驾驶员加盟合同协议书
- 校招三方协议合同范本
- 文创产品合同协议书
- 防撞护栏出租合同范本
- DB52T 1336-2018 贵州岩溶场地岩土工程勘察技术规程
- 突发公共卫生事件应急预案演练脚本
- 2024年人教部编版语文小学三年级上册期中检测题及答案(一)
- 园艺产品商品化处理:包装
- 职业技能竞赛-人工智能训练师理论知识题库(附参考答案)
- 四年级上册劳动《垃圾分类宣传员》课件
- 大话机器人智慧树知到期末考试答案章节答案2024年青海大学
- 交回原证承诺书
- 消防施工合同电子可打印范文(2024版)
- 撤资还是股权转让?【税收筹划技巧方案实务】
- 《马克思主义政治经济学原理》期末考试题
评论
0/150
提交评论