设一个未知函数f.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《设一个未知函数f.ppt》由会员分享,可在线阅读,更多相关《设一个未知函数f.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、递归法定义n设一个未知函数f,用其自身构成的已知函数g来定义:nF(n)=g(n,f(n-1)n0nF(0)=a n=0n为了定义f(n),必须先定义f(n-1),为了定义f(n-1),又必须先定义f(n-2),类似这种用自身的简单情况来定义自己的方式称为递归定义。递归与递推n相同点:都需要边界条件,递归需要边界条件终止,而递推需要边界条件做为起点。n不同点:在递归过程中,系统用堆栈把每次调用的中间结果保存在栈内,直至求出递归边界值f(0)=a。然后返回调用函数。返回过程中,中间结果依次出栈恢复。简单例子:斐波拉契数列nF(n)=f(n-1)+f(n-2),f(0)=1,f(1)=2。n对应递
2、归程序为:nFunction fib(n:integer):integer;nBeginnIf n=0 then fib:=1;边界条件qElse if n=1 then fib:=2qElse fib:=fib(n-2)+fib(n-1);nEnd;要点n问题的递归定义,是否能用递归来解决n递归边界,在编写程序的时候有判断和函数返回值n参与递归运算的变量有那些,其中有那些作为值参,哪些作为局部变量。如果有全局变量参与递归运算的话,回溯过程中必须恢复其递归前的状态。典型实例n回忆学过哪些递归算法。计算交点数n在平面上有n条直线,且无三线共点。问这些直线能有多少种不同的交点数?n输入:n n输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个 未知 函数
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内