秦九韶算法计算多项式
方法1:直接模拟累加。
题目条件:n为最高的次数,a数组为系数,x为给定的值。
double f(int n,double a[],double x)
{int i;double p=a[0];for(i=1;i<=n;i++)p+=(a[i]*pow(x,i));return p;
}
方法二:根据秦九韶算法:
可转化为:
故我们可以从内往外递推的计算多项式的值。
double f(int n,double a[],double x)
{int i;double p=a[n];//从最内层开始for(i=n;i>0;i--)p=a[i-1]+p*x;return p;
}
两种算法时间复杂度分析:
第一种由于的时间复杂度大致为O(N)=n²。若将pow函数改为快速幂函数,则可优化为O(N)=n(logn);
第二种的时间复杂度为O(N)=n;
秦九韶算法计算多项式相关推荐
- python,利用秦九韶算法计算多项式值
数值分析第一章 a = input('a:') # 多项式各项系数 x = int(input('x:')) a = [int(n) for n in a.split()] b = [] b.appe ...
- 秦九邵算法计算多项式(C语言实现)
秦九邵算法计算多项式程序(C语言实现) #include<iostream> #include<cstdio> using namespace std; double algr ...
- 洛谷P2312 秦九韶算法求多项式点值
题意: 给出序列[a1,a2,a3,...,an][a_{1},a_{2},a_{3},...,a_{n}][a1,a2,a3,...,an],求出下列方程在区间[1,m][1,m][1,m] ...
- [计算机数值分析]利用秦九韶算法求多项式的值
Spring-_-Bear 的 CSDN 博客导航 例:利用秦九韶算法求 p ( x ) = x 5 − 3 x 4 + 4 x 2 − x + 1 p(x)=x^{5}-3x^{4}+4x^{2}- ...
- Python使用秦九韶算法求解多项式的值
----------喜大普奔---------- 1.董付国老师Python系列教材,亚马逊.京东.当当.天猫均有销售: 1)<Python程序设计(第2版)>(2018年5月第6次印刷) ...
- 秦九韶算法的matlab表示,秦九韶算法中的v带变啥意思?例如1+5x+10x∧2+10x∧3+5x∧4+x∧5在...-秦九韶-数学-罗平始同学...
概述:本道作业题是罗平始同学的课后练习,分享的知识点是秦九韶,指导老师为邵老师,涉及到的知识点涵盖:秦九韶算法中的v带变啥意思?例如1+5x+10x∧2+10x∧3+5x∧4+x∧5在...-秦九韶- ...
- Python一句话实现秦九韶算法快速计算多项式的值
关于秦九韶算法快速计算多项式值的原理描述请参考之前推送的文章Python使用秦九韶算法求解多项式的值.本文重点演示Python函数reduce()和lambda表达式的用法.代码没加注释,如果不好理解 ...
- 计算多项式用直接算和秦九韶公式
因为程序计算太快,所以clock函数捕捉不到区别. 由最后这张图知道秦九韶公式计算多项式更快.duration2比duration1快一个数量级 转载于:https://www.cnblogs.com ...
- python计算多项式的方法
1.秦九韶算法 秦九韶算法是巧妙地利用了结合律,这样就简化了多项式计算 python代码 import time def func(a, x):"""秦九韶算法计算n次多 ...
最新文章
- Open Flash Chart组件的使用 及 与 jfreechart, FusionCharts 的比较
- Discuz! X3.2新增管理员无法登录后台的解决办法
- java怎么使用泛型_java泛型 7 泛型的基本介绍和使用
- C#LeetCode刷题之#695-岛屿的最大面积( Max Area of Island)
- java addmonth_JAVA:int month = n.get(Calendar.MONTH)+1;为何要加1?
- jsp java 购物车,jsp简单购物车
- 64k超高清3d程序 Warez出品的精品动画 近25万倍的压缩的精品
- 计算机键盘基础知识课件,高中信息技术计算机基础应用课件:键盘操作练习
- 计算机一级office操作题题库百度云,不容错过!计算机等级考试题库之一级MS Office操作题与答案...
- 跳跃游戏Ⅱ(C语言)
- 【转载】大龄码农的新西兰移民之路
- Linux中etc目录是什么缩写
- 河北省计算机对口试题,河北省对口计算机试题及答案.doc
- 【已解决】如何让压缩率达到最大?使用lrzip工具进行文件压缩(好用)
- 2.8 zio入门——标准ZIO服务
- android 开发比较好的学习网站和博主
- MATLAB中的一些函数
- python写入文件没反应_python写入文本 如何用python将变量及其值写入文本文件?...
- Metallurgical and Materials Transactions A (MMTA)这个期刊怎么样?
- 斗地主老是输?一起用Python做个自动出牌器,欢乐豆蹭蹭涨!
热门文章
- L2-017 人以群分 (25 分)(c语言实现)
- 苹果xr一直在白苹果_苹果watcyouve一直戴错了苹果手表
- 预训练模型mlm阅读理解任务
- php做一个留言回复,php实现留言板功能的方法
- DataStage 分区(Partition)
- Java入门(项目三,职员管理系统)
- 报错org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call time
- 如何在电脑上使用计算机,字体如何安装到电脑里_怎么给电脑装字体-win7之家
- 2020年精彩文章回顾,都发布了哪些文章呢?
- vue中用iframe嵌套页面,点击返回实现真正的退回上一步功能