秦九韶算法计算机实现

秦九韶算法的介绍链接

一元n次多项式如果采用传统的方法(即先算乘法,再各项相加),计算的时间复杂度为O(n2),若使用秦九韶算法,时间复杂度仅为O(n).

源代码

# 时间复杂度为O(n)
def qin_jiuSHAO_Algorithm(x0, arr):len_arr = len(arr) - 1ans = x0 * arr[len_arr] + arr[len_arr - 1]len_arr = len_arr - 1while len_arr > 0:ans = ans * x0 + arr[len_arr - 1]len_arr = len_arr - 1return ansn = input("请输入多项式的次数")
print("请输入多项式系数,从最低位开始输入")
n = int(n)
a = [0.0 for j in range(n + 1)]
for i in range(n + 1):_str = "第" + str(i) + "个系数"a[i] = float(input(_str))x = float(input("请输入x自变量的值"))
print("f(x) = {0}".format(qin_jiuSHAO_Algorithm(x, a)))

秦九韶算法计算机实现相关推荐

  1. PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数

    文章目录 题目分析 题目链接 题目分析 十进制转化为d进制如何做? while(n){n% d; //取d进制数下的最低位n/=d; } 比如 十进制下的n=13 ,进制d =2.经过 反复的n%d ...

  2. PAT甲级1010 Radix :[C++题解]进制位、秦九韶算法、二分(PAT通过率最低的一道题0.11)

    文章目录 题目分析 题目链接 题目分析 分析: 本题思路分两步. 第一步:先把给出数值和进制的数,暂定为N1,转换成10进制,即为target. 第二步: 判断一下N2在多少进制下是等于target的 ...

  3. 秦九韶算法matlab实验报告,数值分析上机实验报告.doc

    实验报告一 题目: (绪论) 非线性方程求解及误差估计 摘要:非线性方程的解析解通常很难给出,因此线性方程的数值解法就尤为重要.本实验采用两种常见的求解方法二分法.Newton法和改进的Newton法 ...

  4. 秦九韶算法matlab程序,数值分析matlab程序实例.doc

    数值分析matlab程序实例 1,秦九韶算法,求出P(x=3)=2+4x+5x^2+2x^3的值 clear?all; x=3; n=3; a(1)=2;a(2)=4;a(3)=5;a(4)=2 v( ...

  5. 【codevs3732】【BZOJ3751】解方程,hash+秦九韶算法

    传送门1 传送门2 写在前面:傻逼字符串毁我青春,颓我精神 思路: 30分:直接暴力1-m枚举就行,每次进行n次运算,然后验证即可,时间复杂度O(nm) 50分:在30分的基础上加上高精度(听Shal ...

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

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

  7. [AcWing] 2058. 笨拙的手指(C++实现)秦九韶算法

    [AcWing] 2058. 笨拙的手指(C++实现)秦九韶算法 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总结 1 ...

  8. 中国数学家秦九韶算法示例

    秦九韶算法是一种用于求解含有多元项的多项式根的算法.它是由中国数学家秦九韶于20世纪50年代提出的.这种算法主要用于解决高次多项式的根,并且在某些情况下可以更快地求解多项式根,相比牛顿迭代法,Lagu ...

  9. 进制转换(秦九韶算法)

    int base(string s,int b) {int res = 0;for(auto x : s){res = res * b + x - '0';}return res; } 秦九韶算法,适 ...

  10. 算法笔记:时间复杂度、空间复杂度 进制转化 秦九韶算法

    一.何为算法. 算法是解决问题的方法与步骤,一般通过考虑算法的时间复杂度和空间复杂度来判断一个算法的优秀度. eg:常见的时间复杂度:O(1) <O(logn)<  O(n) <O( ...

最新文章

  1. 那个14岁上大学、17岁读博、24岁当教授的天才神童,如今怎么样了?
  2. 大数据加入渗透实体,错过它你将错过一个时代!
  3. 行为型模型 模版模式
  4. scala中object和class关键字的区别
  5. Unity3d烘焙常见黑斑解决方法(适用5.x、2017、2018、2019版)
  6. Mysql Engine【innodb,myisam】
  7. [html] iframe框架都有哪些优缺点?
  8. 洛谷 题解 P1135 【奇怪的电梯】
  9. docker国内镜像链接
  10. 多线程 thread java_java Thread 多线程
  11. day20: zip压缩工具及打包工具介绍
  12. MS SQL 2008数据库完全卸载指南
  13. 中图分类法----T-0
  14. 企业微信机器人WorkTool使用文档
  15. grep指令与ps指令的详细使用说明
  16. QoS mechanisms——LLQ(拥塞管理,低延时队列)
  17. 基于Python的海贼王知识图谱构建设计
  18. 你若安好便是晴天nbsp;---------…
  19. 我的第一台手提 | 关于你的第一台手提征文活动
  20. ORACLE数据库23道练习题

热门文章

  1. 线程执行完之后会释放吗_有人说,爬完黄山之后的第二件事就是去歙县徽州古城,你会去吗?...
  2. 安装Windows XP出现0X0000007B的解决方法
  3. 运算符优先级及记忆口诀
  4. 资深架构师推荐 21 本技术好书
  5. 估值40亿美元后,完美日记的逆袭与成长新烦恼
  6. 计算机上的程序全是应用程序,手把手教你不是有效的 win32 应用程序怎么解决...
  7. 18年一剑!德州心脏研究所研制出磁悬浮心脏,每秒2000转,为心衰患者续命
  8. 提高迅雷下载速度的方法
  9. 【matlab】指数分布、均匀分布、正态分布
  10. 频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...