首页 > 其他 > 详细

多项式链表多项式相加

时间:2016-09-20 01:42:04      阅读:223      评论:0      收藏:0      [点我收藏+]

技术分享

//多项式相加
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;
}

  

 

多项式链表多项式相加

原文:http://www.cnblogs.com/KennyRom/p/5887309.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!