将两个多项式按系数相加。
具体题目:多项式加法
我的做法是利用一个结点类与一个仅封装了两种操作的多项式类来实现。需要注意输出格式。具体代码如下:
#include<iostream>
#include<queue>
#include<stack>
#include<cmath>
#include<functional>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
class Node{
public:
int coeff,power;
Node * next;
Node(int c,int p,Node* n=NULL){
coeff=c;
power=p;
next=n;
}
Node(Node *n){
next=n;
}
};
class Poly{
public:
Node * head,* tail;
Poly(){
head=tail=new Node(NULL);
}
void AddPair(int c,int po);
void Addnew(int c,int po);
~Poly(){
Node *p;
while(head!=NULL){
p=head;
head=head->next;
delete p;