首页 > 其他分享 >计算给定多项式的值

计算给定多项式的值

时间:2023-12-24 19:11:07浏览次数:22  
标签:Console 计算 多项式 list 给定 WriteLine double 100000000 sw

Console.WriteLine("Hello, World!");
var list = new double[100000000];
for(int i = 0; i < 100000000; i++)
{
    list[i] = i;
}
Console.WriteLine("Func1结果:"+ Func1(100000000, 1, list));
Console.WriteLine("Func2结果:" + Func2(100000000, 1, list));


//a1*x^1 + a2*x2+a3*x^3+....+an*x^n
static double Func1(int n,double x, double[] aList)
{
    Stopwatch sw = new Stopwatch();
    sw.Start();
    double p = aList[0];

    for (int i = 1; i <= n-1 ; i++)
    {
        p += (aList[i] * Math.Pow(x,i));
    }
    sw.Stop();
    Console.WriteLine("func1 耗时" + sw.Elapsed.TotalSeconds);
    return p;
}





//等价于a0 + x(a1 + x(a2 + x(a3 + x(...+x(an - 1 + x(an)))))
static double Func2(int n, double x, double[] aList)
{
    Stopwatch sw =new Stopwatch();
    sw.Start();
    double p = aList[n-1];

    for (int i = n - 1; i>0; i--)
    {
        p = (p*x + aList[i-1]);
    }
    sw.Stop();
    Console.WriteLine("func2 耗时"+ sw.Elapsed.TotalSeconds); 
    return p;
}

如上代码,采用两种不同的算法计算多项式的值,差异如下:第一种方法耗时是第二种方法耗时的五倍左右

 

标签:Console,计算,多项式,list,给定,WriteLine,double,100000000,sw
From: https://www.cnblogs.com/lixiang1998/p/17924730.html

相关文章

  • 计算的原理和计算技术简史:逻辑门与布尔代数
    1.背景介绍计算的原理和计算技术简史:逻辑门与布尔代数是一篇深度有见解的专业技术博客文章,主要讨论了计算技术的发展历程,以及逻辑门和布尔代数在计算原理中的重要作用。计算技术的发展历程可以追溯到古代的数学家和哲学家,他们开创了计算理论的基础。然而,直到20世纪初,计算技术才开始......
  • 基于Tensorflow技术开发的计算机毕业设计辅助生成器(使用AI大模型技术)
    这是一个辅助生成计算机毕业设计的工具,可以自动完成毕业设计的源码。它基于几百个github上面开源的java和python项目,运用tensorflow技术,训练出了AI大模型。基本实现了计算机毕业设计生成器,能够初步生成Java或python基本源码。目前该项目处理实验阶段,还不成熟,成功率55%左右。体验地......
  • #2023-2024-1 20231408《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第十三周作业>这个作业的目标<《C语言程序设计》第12章,上周测试题>作业正文https://www.cnblogs.com/jfxyh061028/p/17924320.html教......
  • 学期2023-2024-1 20231409 《计算机基础与程序设计》第十三周学习总结
    学期2023-2024-120231409《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十三周作业这个作业的目标自学《C语言程序设计》第十二章并完成云班课测试......
  • 手把手教你制作简易计算器
    实现过程:HTML+Css+JS具体通过标签实现计算器整个的框架通过Css样式实现计算器页面布局及框架优化通过JavaScript+算法实现计算器计算过程次实验过程:背景图片+背景音乐(看个人意愿加!)安排:<!--HTML源码页--><head><linkrel="icon"href="猫.png"><title>......
  • 2023-2024-1 20231317《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第一周作业)这个作业的目标<《C语言第12章》>作业正文https://www.cnblogs.com/TerMo/p/17924086.html本......
  • 2023-2024-1 学号20231310《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十三周作业这个作业的目标自学教材《C语言程序设计》第12章并完成云班课测试作业正文2023-2024-120231310《计算机基础与程序设计》第十三......
  • 2023-2024-1 20231420 《计算机基础与程序设计》第十三周学习总结
    2023-2024-120231420《计算机基础与程序设计》第十三周学习总结1.作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第十三周作业这个作业的目标学习《C语言程序设计》第12章并完成云班课测......
  • 企业计算机服务器中了babyk勒索病毒怎么办,babyk勒索病毒解密数据恢复
    在数字化的今天,网络安全威胁不断增加,给企业的生产生活带来了严重影响,使得企业不得不重视数据安全问题。近日,云天数据恢复中心接到企业求助,企业的计算机服务器中了babyk勒索病毒,导致企业所有计算机系统瘫痪,无法正常工作,严重影响了企业正常业务开展。Babyk勒索病毒是babuk勒索家族,该......
  • 这是一些云计算基本理论知识题
    1、 下列关于云计算不是云计算服务模式的是(D)A.IAAS B.PAAS C.SAAS D.HAAS2、 以下哪种云计算的服务模式面向的对象为开发人员(B)A.SaaSB.PaaSC.IaaSD.DaaS3、 弹性云服务器的计费模式,不包括以下哪一种(D)A.包年/包月B.按需计费C.竞价计费D.按季度计费4、 以下哪个概念不属于弹性负......