多项式
2016-05-11 09:56
302 查看
//简单的一维数组,适合稠密多项式 #include <stdio.h> #include <stdlib.h> #define MaxDegree 1000 typedef struct { int CoeffArray[MaxDegree+1]; int HighPower; } *Polynomial; void ZeroPolynomial(Polynomial poly) { for (int i = 0; i <= MaxDegree; ++i) { poly->CoeffArray[i] = 0; } poly->HighPower = 0; } int Max(int a, int b) { return a > b ? a : b; } //多项式相加 void AddPolynomial(const Polynomial Poly1, const Polynomial Poly2, Polynomial PolySum) { ZeroPolynomial(PolySum); PolySum->HighPower = Max(Poly1->HighPower, Poly2->HighPower); for (int i = PolySum->HighPower; i >= 0; --i) { PolySum->CoeffArray[i] = Poly1->CoeffArray[i] + Poly2->CoeffArray[i]; } } //多项式相乘 void MultPolynomial(const Polynomial Poly1, const Polynomial Poly2, Polynomial PolyProd) { ZeroPolynomial(PolyProd); PolyProd->HighPower = Poly1->HighPower + Poly2->HighPower; if (PolyProd->HighPower > MaxDegree) exit(1); else for (int i = 0; i <= Poly1->HighPower; ++i) for (int j = 0; j <= Poly2->HighPower; ++j) PolyProd->CoeffArray[i+j] += Poly1->CoeffArray[i] * Poly2->CoeffArray[j]; }
相关文章推荐
- Hadoop与分布式开发
- 页面事件(Init,Load,PreRender)执行顺序
- tomcat搭建jenkins报错404
- html5 postMessage解决跨域、跨窗口消息传递
- PHP魔术函数
- C语言删除字符串中重复的字符
- 什么是SCL
- mtrand.so: undefined symbol: PyFPE_jbuf
- C语言删除字符串中重复的字符
- C语言删除字符串中重复的字符
- JUC源码分析10-locks-CountDownLatch
- shell脚本中“integer expression expected”的解决办法
- BZOJ3695: 滑行
- Android全局的一些设置
- IOS高级开发~Runtime(一)
- myeclipse 导入多模块maven项目
- Android抽象布局——include、merge 、ViewStub
- ansible离线安装(自动化)
- BP神经网络
- 测试本地网络到云端网络延迟