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

本文介绍了一种使用C++实现的一元多项式链表数据结构,包括链表节点定义、多项式创建(按指数升序、降序、无序插入)、多项式加法和乘法操作。通过示例展示了如何使用这些操作创建和展示多项式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值