合并同类项与多项式
1.多项式首先需要合并同类项//merge()
2.合并同类项之后就可以合并另外一个多项式//add()
欢迎大佬指正我和提供更间接的方法
代码如下:
#include<iostream>
#include<cstdlib>
using namespace std;
class duoXiangShi {
public:
int zhishu;
int xishu;
bool mark;
duoXiangShi* next;
duoXiangShi() {
mark = false;
}
};
void tailInsert(duoXiangShi* Head);
void add(duoXiangShi* Head_a, duoXiangShi* Head_b, duoXiangShi* Head_c);
void merge(duoXiangShi* Head);
int main() {
duoXiangShi* Head_a, * Head_b, * tool;
Head_a = new duoXiangShi;//注意头结点开辟
Head_a->next = NULL;
tailInsert(Head_a);
Head_b = new duoXiangShi;
Head_b->next = NULL;
tailInsert(Head_b);
merge(Head_a);
merge(Head_b);
duoXiangShi* Head_c;
Head_c = new duoXiangShi;
Head_c->next = NULL;
add(Head_a, Head_b, Head_c);
tool = Head_c->next;
while (tool != NULL) {
if