C/C++(链表应用)笔记——使用链表进行多项式的合并

## 初学C/C++者的笔记——使用链表进行多项式的合并 ##
进行代码的调试与运行并且最后成功是很有成就感的事情
这是运行完成的控制台显示,完成了p1和p2两个多项式的合并


#include<iostream>
#include<stdlib.h>
using namespace std;
typedef struct PolyNode{
    //这是链表的自定义数据类型
    int coef;               //系数
    int expon;              //指数
    struct PolyNode* link;      //指向下一个指针
}*Polynomial;               //*Polynomial 就是指 Polynomial指针所指向的单元的值

Polynomial p1,p2;

Polynomial Attach(int coef,int  expon, Polynomial *PtrRear){
    /*由于本函数要改变的是当前结果表达式尾项的值
    所以函数传递进来的是节点的指针地址   *PtrRear 指向尾项*/
    Polynomial p;
    p=(Polynomial)malloc(sizeof(PolyNode));//创建一个新节点p 并进行赋值  初始化
    p->coef= coef;
    p->expon= expon;
    //将 p 指向的新节点插入到尾项之后
    (*PtrRear)->link=p;
    *PtrRear= p;
    return p;
}

int  Compare(int  a,int b){
    if(a> b)
        return 1;
    if(a< b)
        return -1;
    return 0;
}

Polynomial PolyAdd( Polynomial p1,Polynomial p2){
    Polynomial  front, rear, temp;
    int sum;
    rear= (Polynomial)malloc(sizeof(PolyNode));
    front = rear;
    while(p1&&p2)                                           //这
        switch(C
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值