博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多项式链表多项式相加
阅读量:7014 次
发布时间:2019-06-28

本文共 1981 字,大约阅读时间需要 6 分钟。

//多项式相加LinkList* add2Link(LinkList*L1, LinkList*L2){	LinkList*p1, *p2;	LinkList*head , *pre, *p;	head = new LinkList;	head->next = NULL;	pre = head;	p1 = L1->next;	p2 = L2->next;	while (p1&&p2)	{		if (p1->exp == p2->exp)		{			p = new LinkList;			p->coef = p1->coef + p2->coef;			p->exp = p1->exp;			p1 = p1->next;			p2 = p2->next;		}		else if ((p1->exp) < (p2->exp))		{			p = new LinkList;			p->coef = p1->coef;			p->exp = p1->exp;			p1 = p1->next;		}		else		{			p = new LinkList;			p->coef = p2->coef;			p->exp = p2->exp;			p2 = p2->next;		}		pre->next = p;		pre = p;	}	if (p1&&!p2)	{		while (p1)		{			p = new LinkList;			p->coef = p1->coef;			p->exp = p1->exp;			p1 = p1->next;			pre->next = p;			pre = p;		}	}	else if (!p1&&p2)	{		while (p2)		{			p = new LinkList;			p->coef = p2->coef;			p->exp = p2->exp;			p2 = p2->next;			pre->next = p;			pre = p;		}	}	pre->next = NULL;	return head;}

  

 

struct Node{	int data;	int exp;};list
* add2list(list
* l1, list
*l2){ list
l3; while(!l1->empty()&&!l2->empty()) { if(l1->back().exp==l2->back().exp) { Node n1=new Node; n1.data=l1->back().data+l2->back().data; n1.exp=l1->back().exp; l3.push_front(n1); l1->pop_back(); l2->pop_back(); } else { if(l1->back().exp>l2->back().exp) { Node n1=new Node; n1.data=l2->back().data; n1.exp=l2->back().exp; l3.push_front(n1); l2->pop_back(); } else { Node n1=new Node; n1.data=l1->back().data; n1.exp=l1->back().exp; l3.push_front(n1); l1->pop_back(); } } } while(!l2->empty()) { Node n1=new Node; n1.data=l2->back().data; n1.exp=l2->back().exp; l3.push_front(n1); l2->pop_back(); } while(!l1->empty()) { Node n1=new Node; n1.data=l1->back().data; n1.exp=l1->back().exp; l3.push_front(n1); l1->pop_back(); } return *l3;}

  

转载于:https://www.cnblogs.com/KennyRom/p/5887309.html

你可能感兴趣的文章
[C++/Python] 如何在Python中使用一个DLL? (Windows环境)
查看>>
梳理操作系统概论
查看>>
EasyUI学习总结(一)——EasyUI入门
查看>>
二叉树乘法器
查看>>
开店攻略: 导购员在面对顾客促销的过程的不恰当之处
查看>>
gulp介绍及常用插件
查看>>
Jquery 获取checkbox的checked问题
查看>>
[LeetCode] Peeking Iterator
查看>>
正则表达式(转)
查看>>
Flood-it!
查看>>
51nod 1230:幸运数
查看>>
初识python: 字符串常用操作
查看>>
Python玩转硬件:TPYBoard-Micropython开发板大盘点
查看>>
[原创] zabbix学习之旅一:源码安装
查看>>
为什么不使用工厂模式,以new Class的方式实例化对象并调用方法不利于项目升级的维护...
查看>>
DataGridView绑定数据库,取得的数据插入到DataGridView指定列(一)
查看>>
HDU_1143_tri tiling
查看>>
POJ_3020_最小路径覆盖
查看>>
codeforces_1075_C. The Tower is Going Home
查看>>
[BZOJ3262]陌上花开(CDQ分治)
查看>>