[记录] 数据结构----一元多项式C++实现(链表应用)

#include <iostream>
using namespace std;

class PloyNode{
    friend class PloyLinkList;
private:
    float coef;//系数
    int exp;//指数
    struct PloyNode* _next;
public:
    PloyNode(float a=0, int x=0, PloyNode* p=NULL):coef(a),exp(x),_next(p){}
    ~PloyNode(){};
};

class PloyLinkList{
private:
    PloyNode *_head;
public:
    PloyLinkList();
    ~PloyLinkList();
    void ShowPloy();
    void CreatPloynomial1(int n);//假设多项式按指数升序输入,则采用尾插法
    void CreatPloynomial2(int n);//假设多项式按指数降序输入,则采用头插法
    void CreatPloynomial3(int n);//无序插入
    PloyLinkList& AddPloy(PloyLinkList Ploy2);//类似单链表的合并
    PloyLinkList& MultPloy(PloyLinkList Ploy2);
};
PloyLinkList::PloyLinkList(){
    _head = new PloyNode;
}

PloyLinkList::~PloyLinkList(){
}

//假设多项式按指数升序输入,则采用尾插法
void PloyLinkList::CreatPloynomial1(int n){
    PloyNode*_tail=_head;
    int i;
    for(i=1; i<=n; i++){
        _tail->_next=new PloyNode;
        _tail=_tail->_next;
        cout<<"请输入第"<<i<<"项的系数: ";
        cin>>_tail->coef;
        cout<<"请输入第"<<i<<"项的指数: ";
        cin>>_tail->exp;
    }
}

//假设多项式按指数降序输入,则采用头插法
void PloyLinkList::C
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值