单向链表之多项式的存储及运算

多项式有如下表达方式
f ( x ) = ∑ i = 0 n a i x i f(x)=\displaystyle\sum_{i=0}^{n} a_ix^i f(x)=i=0naixi
对于多项式的存储,可以使用线性表来存储,用下标表示指数,下标对位位置存储系数;
这么便于对多项式处理,方便运算,但同时却有一些弊端例如当存储 a x 1 + b x 200 ax^1+bx^{200} ax1+bx200时用数组保存会造成大量的空间浪费,所以这时候我们需要使用链表来存储每一项
链表结点定义如下

typedef struct ListNode *NodePtr;
typedef NodePtr Polynomial;
struct ListNode {
   
	ElementType Coef;
	ElementType Expon;
	NodePtr Next;
};

Coef保存系数,Expon保存幂指数;
为保证一致性,储存多项式的链表无头节点;
多项式的创建与添加很容易实现
下面来实现多项式的加法:
例如
− 5 x 2 + 3 x 4 +

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值