C语言程序设计(第二版)夏宽理赵子正编著第9章算法设计技术基础课件教学.pptVIP

  • 3
  • 0
  • 约8.99千字
  • 约 57页
  • 2017-01-02 发布于广东
  • 举报

C语言程序设计(第二版)夏宽理赵子正编著第9章算法设计技术基础课件教学.ppt

第9章 算法设计技术基础 9.1 迭代法 9.2 递推法 9.3 回溯法 9.4 贪婪法 9.5 动态规划法 9.1 迭代法 用于求方程近似根的一种常用算法设计方法。 例如:方程为f(x) = 0,用某种数学方法导出等价的形式: x = g(x) 然后按以下步骤执行: (1) 选方程近似根的初值,赋给变量x; (2) 将x的值保存于变量y; (3) 计算g(y),并将计算结果存于变量x; (4) 当x与y差的绝对值还不小于指定的精度要求时,回到步骤(2)继续计算。 9.1 迭代法续 上述算法写成C程序的结构形式有: { x = 方程的初始近似根; do { y = x; x = g(y); /* 按特定的方程计算新的近似根 */ } while (fabs(x - y) = Epsilon); printf(方程的近似根是 %f\n, x); } 【例9.1】求方程 x3 – x – 1 = 0 在x=1.5 附近的一个根 若将方程改写成下列形式: x = 3√(x+1) 并用该式作为迭代算式,下而的程序给出精度达到0.000005条件下的迭代算法的执行过程。程序输出迭代过程中x的值,达到要求算法执行的迭代次数。 【例9.1】程序 #include stdio.h #include math

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档