算法分析第一讲.pptVIP

  • 8
  • 0
  • 约 73页
  • 2017-02-09 发布于河南
  • 举报
算法分析第一讲

1.4 递归和消去递归 1.4.2 消去递归 尽管递归程序在执行时间上往往比非递归程序要付出更多,但有很多问题的数学模型或算法设计方法本来就是递归的,用递归过程来描述它们不仅非常自然,而且证明该算法的正确性也比相应的非递归形式容易得多,因此递归不失为是一种强有力的程序设计方法。 下面举几个使用递归的例子。 例4.1 斐波那契(Fibonacci)序列1,1,2,3,5,8,13,21,34,的定义为: F0=F1=1,Fi=Fi-1+Fi-2,il 求解这一数学问题的算法描述如下: 算法4.1 求斐波那契数 int void F(int n) { //返回第n个斐波那契数// if(n0) return error else if(n1) return 1 else return (F(n-1)+F(n-2)); }//F 1.4.l 递归 淀招势浅辅萌备麦鞍濒茂报曲等吁飘脆掳遏割告妊惕膝仪玛秘命务藻喊冀算法分析第一讲算法分析第一讲 这个程序的优点是它与其数学定义在句法上几乎一样;缺点是此程序的时间性能很差。其主要原因并不是使用递归引起的

文档评论(0)

1亿VIP精品文档

相关文档