计算多项式:f(x)=a0 +ax+ax^2 +...+an*x^n

double fun(int n,double a[] ,double x )

{

double p=a[0];

for(int i=1;i<=n;i++){

p+=a[i]*Math.pow(x,i);

}

}

秦九韶方法:

f(x)=a0 +x(a1+ x(a2+ (.....x(an))) )

for(int i=n;i>0;i--){

p=a[i-1]+p*x

}

-----------------------

public class Duoxiangshi {

public static void main(String[] args) {

int Size=9999999;

double [] arr =new double[Size+1];

for (int i = 0; i <Size ; i++) {

arr[i]=i;

}

long begin=0;

begin=System.currentTimeMillis();

fun(Size,arr,1000);

long end=0;

end=System.currentTimeMillis();

System.out.println("time 1:"+(end-begin));

begin=System.currentTimeMillis();

fun2(Size,arr,1000);

end=System.currentTimeMillis();

System.out.println("time 2:"+(end-begin));

}

public static double fun(int n,double[] a ,double x )

{

double p=a[0];

for(int i=1;i<n;i++){

p+=a[i]*Math.pow(x,i);

}

return p;

}

// 秦九韶方法:

// f(x)=a0 +x(a1+ x(a2+ (.....x(an))) )

public static double fun2(int n,double[] a,double x)

{

double p=0.0;

for (int i = n; i >0 ; i--) {

p=a[i-1]+p*x;

}

return p;

}

}

时间差:

time 1:287

time 2:36

多项式计算秦九韶算法相关推荐

  1. Python一句话实现秦九韶算法快速计算多项式的值

    关于秦九韶算法快速计算多项式值的原理描述请参考之前推送的文章Python使用秦九韶算法求解多项式的值.本文重点演示Python函数reduce()和lambda表达式的用法.代码没加注释,如果不好理解 ...

  2. 计算多项式值的秦九韶算法

    //计算多项式值的秦九韶算法 double getresult(double array[],int n,double x)//double array[];//存系数,a[0]为常数项 {doubl ...

  3. 秦九韶算法计算多项式

    方法1:直接模拟累加. 题目条件:n为最高的次数,a数组为系数,x为给定的值. double f(int n,double a[],double x) {int i;double p=a[0];for ...

  4. 洛谷P2312 秦九韶算法求多项式点值

    题意: 给出序列[a1,a2,a3,...,an][a_{1},a_{2},a_{3},...,a_{n}][a1​,a2​,a3​,...,an​],求出下列方程在区间[1,m][1,m][1,m] ...

  5. [计算机数值分析]利用秦九韶算法求多项式的值

    Spring-_-Bear 的 CSDN 博客导航 例:利用秦九韶算法求 p ( x ) = x 5 − 3 x 4 + 4 x 2 − x + 1 p(x)=x^{5}-3x^{4}+4x^{2}- ...

  6. 多项式求值的秦九韶算法

    多项式求值算法,如果仅用普通的多项式的求法,对于n次多项式,需要n/(n+1)次的乘法,n次加法,计算量大,改用秦九韶算法,能有效的降低时间复杂度,并且该算法还能顺便给出多项式在该点的导数值,一举多得 ...

  7. MATLAB秦九韶多项式求值算法的原理和迭代法求解的近似数值方法。

    1..熟悉常用的Matlab操作: 2.了解秦九韶多项式求值算法的原理和迭代法求解的近似数值方法. 秦九韶多项式求值算法: 迭代法求解的近似数值: x=2; for k=1:10x=(x+2/x)/2 ...

  8. 秦九韶多项式运算时间java,秦九韶算法的思想与解多项式算法时间比较附代码...

    #include #pragma warning(disable:4996) #define MAXN 10 #define MAXK 1e4 //代表10的7次方 /*f(x)=a0 +a1*x+a ...

  9. 三次多项式曲线php,多项式计算的效率测试,多项式计算效率_PHP教程

    多项式计算的效率测试,多项式计算效率 多项式计算调用库函数pow方法和秦九韶算法,我们来测算下他们的运行效率 计算函数f(x)=1+(Σxi/i)(i从1取到m); 用ctime时间函数来测试运行时间 ...

最新文章

  1. C#中静态方法的运用和字符串的常用方法(seventh day)
  2. 使用 Prometheus 监控 Redis
  3. java对比python的优势_Java相比Python3有哪些优势?
  4. SAP document builder一些常见问题的解答
  5. Google Guava –与Monitor同步
  6. 你可能不知道的字符比较中的“秘密”
  7. 织梦搜索结果增加dede:type、dede:arclist、dede:channelartlist、dede:tag等标签支持
  8. Axure RP 9 最新版授权与汉化
  9. C语言程序流程图switch,C语言流程控制之switch语句详解
  10. 如何将ThinkPad T490拆机加内存条
  11. OMRON欧姆龙触摸屏维修NT620C-ST141-E
  12. 如何修复VUM在客户端启用之后报数据库连接失败的问题
  13. 小米4 android6.01的开发者模式开启方法
  14. 微信小程序-tab标签栏实现教程
  15. [论文笔记]Vision-based Control of 3D Facial Animation
  16. Push failed Remote: Support for password authentication was removed on August 13, 2021.
  17. JAVA 控制台式简单学生选课系统
  18. 计算机国际会议开幕词,国际学术会议开幕词.doc
  19. java 字符串驻留_实例讲解字符串驻留机制
  20. 大学生用Python兼职五天狂赚1200,方法经验分享,让你早日实现财富自由

热门文章

  1. 简单好用的四级作文模板
  2. 欢迎观看Toni_hou的#生活8
  3. 啥是预乘?——Nuke中的Premult(预乘)和Unpremult(预除)
  4. 关于加密通道规范,你真正用的是TLS,而非SSL
  5. 稻盛和夫修的是什么心?
  6. android 常用机型尺寸_Android设备尺寸
  7. iOS 的看门狗机制
  8. 蛋花花谈程序员年过四十该何去何从
  9. HGAME2022 Web WP
  10. powershell中 find 命令报参数格式不正确