浅析函数递归调用的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 21×3 1= S . ×n n 1 (一3! n ) ×n 】 n ) =( 一4! ( 一3 2 _ 2 『1x 1 n ) 一1 ×n
二 、 归 法 递
类 似于数学证明 中的反 推法 ,从后一结果与前一结果的关 系 中寻找其规律性。
归 纳法 可 以分 为 : 1 递 推 法 、
一
从 A针 移动 c针上 , 次只能移 动一个 圆盘 , 动可 以借 助 B 每 移 针进行 。但在 任何 时候 , 任何针上 的圆盘都必须保持 大盘 在下 ,
关键词 调用
中 图分 类 号
Ta kFu c in o c r iey Ca ld Ap l a i n l n t f o Re u sv l l pi t e c o
L jn iAi u
(uh uV ct nl i rt S zo oao aUn esy i v i S zo uh u 2 0 ) 0 4 1 5
} l t (t) f afci X o a n { t; i f n
i(= 01 = )= ; f x = 1= 1 fl x e e=a (一 ) ; l ff x 1 s c
r tr ; eu nf
结果 =含 fx 1的 表达 式 ; (一 ) 返 回结 果 rt n ; e r )} u
}
‘
5 办公 自动化 杂 志 8’
执 行 : p t = I un5 n 结 果 : 1= 2 5 10
例 2 H ni 问题 (o e a o) 、 ao 塔 T w r fH n i o
块 板上有三根针 , B, A, C。A针上套有 6 大小不等 的 4个 圆 盘 , 的在 下 , 的 在 上 。如 图 4 2 大 小 — 5所示 。要 把 这 6 个 圆 盘 4
es le
l ta ) fa f ( ; o c
c sr) lc( ; r
pif ” p t = ) r (I u n ” : n n saf” I& ) cn(%dI n ; , sfcn ; =a( ) pif ” I= O'ns ; r (%d %. ’ ,) n f,
t ed r c n nd rc e u sv e urie c ls h ie ta di ie t c r ier e sv al. r
Ke wo d C l y rs al
一
F ntn u ci o
DBaidu Nhomakorabear cl c r ie ie t r u s y e v
Ab t c T i p p ri t d c st e meh d o c ri ec l , r m e f l w n r e e a l st i p p ri to u e s r t h s a e n r u e t o f e u sv al fo t l i g t e x mp e h s a e r d c s a o h r s h oo h n
m i( an )
{n ; it n
l a ; fo ts
从初值 出发 ,归纳出新值与 旧值 间直到最后值为止存 在的 关 系 要求通过分析得到: 初值 +递推公式 编程 : 通过循环控制结构实现 ( 循环 的终值是最后值 ) 2 递归 法 、
从结果出发 ,归纳 出后一结果与前一结果 直到初值为止存
浅 析 函数 递 归 调 用 的应 用
李爱 军
( 苏州职业 大学 计算机 工程 系
摘
苏州
2 50 ) 114
要 本文简述 了递归调用的方法 , 面从三个实例 出发介绍 了直接递归调用和间接递归调用的用法。 下
函数 直接递归 间接递归
文 献标 识 码 B 文 章 编 号 10 0 — 8 1 1 8 1 5 4 T 31 P 1
在 的关系 要求通过分析得到 : 初值 +递归 函数 编程 : 设计一个 函数 ( 递归函数 )这个函数不断使用下一级 , 值调用 自身 , 直到结果 已知处——选择控制结构 其 一般 形 式 是 : 在主函数 中用终值 n 调用递归函数 , 而在递归函数 中: 递归 函数 名 f 参 数 X ( ) { (=初值 ) in f 结果 = ; …
(> ) n 1
n;n )ד 其中 S . 先求出 !( 一1! n1
(> ) n 1
其 中 f 一1米求出 )
实 际上 , 归程序分两个阶段执行—— 递 ① 回推( 调用 )欲求 n 一先求 ( 一 ) 一( 一 ) : ! n1! n 2 !一 一 1 若 1 1 1已知 , 回推结束。 ②递推( 回代 )知道 1 : 1—2 1可求 出一3 1一 … 一 n ! 程序如下 :
又需 要 调 用 f。 1 以 上 均 为无 终 止 递 归 调 用 。 此 , 为 一般 要 用 i语 句来 控制 使 f 递 归 过 程 到某 一 条 件 满 足 时 结束 。
0 1 1= 舟析得 9 = ! n n的求解 n:n l I(…1I×n 分析得f Jn ̄求艇 f =( n 1 O ×’ 】; r ’ (= .) (一1:f-2! (~1 n 1 t ) n )xn ) 0 l } r ' f= .) n 10 2 1×2 1= S= n (一2 ={一3! 【一2 f ) n n )xn ) ( n
I d r c c ri n i i t e u so n e r
、
递 归 的概 念
直接递归调用 调用函数 的过程 中又调用该 函数本身
三、 举例
例 1用递归法求 n 、 ! 分析 比较
递推澎 递归池
间接递归调用 调用 f 函数的过程 中调用 f l 2函数 , f 而 2中
二 、 归 法 递
类 似于数学证明 中的反 推法 ,从后一结果与前一结果的关 系 中寻找其规律性。
归 纳法 可 以分 为 : 1 递 推 法 、
一
从 A针 移动 c针上 , 次只能移 动一个 圆盘 , 动可 以借 助 B 每 移 针进行 。但在 任何 时候 , 任何针上 的圆盘都必须保持 大盘 在下 ,
关键词 调用
中 图分 类 号
Ta kFu c in o c r iey Ca ld Ap l a i n l n t f o Re u sv l l pi t e c o
L jn iAi u
(uh uV ct nl i rt S zo oao aUn esy i v i S zo uh u 2 0 ) 0 4 1 5
} l t (t) f afci X o a n { t; i f n
i(= 01 = )= ; f x = 1= 1 fl x e e=a (一 ) ; l ff x 1 s c
r tr ; eu nf
结果 =含 fx 1的 表达 式 ; (一 ) 返 回结 果 rt n ; e r )} u
}
‘
5 办公 自动化 杂 志 8’
执 行 : p t = I un5 n 结 果 : 1= 2 5 10
例 2 H ni 问题 (o e a o) 、 ao 塔 T w r fH n i o
块 板上有三根针 , B, A, C。A针上套有 6 大小不等 的 4个 圆 盘 , 的在 下 , 的 在 上 。如 图 4 2 大 小 — 5所示 。要 把 这 6 个 圆 盘 4
es le
l ta ) fa f ( ; o c
c sr) lc( ; r
pif ” p t = ) r (I u n ” : n n saf” I& ) cn(%dI n ; , sfcn ; =a( ) pif ” I= O'ns ; r (%d %. ’ ,) n f,
t ed r c n nd rc e u sv e urie c ls h ie ta di ie t c r ier e sv al. r
Ke wo d C l y rs al
一
F ntn u ci o
DBaidu Nhomakorabear cl c r ie ie t r u s y e v
Ab t c T i p p ri t d c st e meh d o c ri ec l , r m e f l w n r e e a l st i p p ri to u e s r t h s a e n r u e t o f e u sv al fo t l i g t e x mp e h s a e r d c s a o h r s h oo h n
m i( an )
{n ; it n
l a ; fo ts
从初值 出发 ,归纳出新值与 旧值 间直到最后值为止存 在的 关 系 要求通过分析得到: 初值 +递推公式 编程 : 通过循环控制结构实现 ( 循环 的终值是最后值 ) 2 递归 法 、
从结果出发 ,归纳 出后一结果与前一结果 直到初值为止存
浅 析 函数 递 归 调 用 的应 用
李爱 军
( 苏州职业 大学 计算机 工程 系
摘
苏州
2 50 ) 114
要 本文简述 了递归调用的方法 , 面从三个实例 出发介绍 了直接递归调用和间接递归调用的用法。 下
函数 直接递归 间接递归
文 献标 识 码 B 文 章 编 号 10 0 — 8 1 1 8 1 5 4 T 31 P 1
在 的关系 要求通过分析得到 : 初值 +递归 函数 编程 : 设计一个 函数 ( 递归函数 )这个函数不断使用下一级 , 值调用 自身 , 直到结果 已知处——选择控制结构 其 一般 形 式 是 : 在主函数 中用终值 n 调用递归函数 , 而在递归函数 中: 递归 函数 名 f 参 数 X ( ) { (=初值 ) in f 结果 = ; …
(> ) n 1
n;n )ד 其中 S . 先求出 !( 一1! n1
(> ) n 1
其 中 f 一1米求出 )
实 际上 , 归程序分两个阶段执行—— 递 ① 回推( 调用 )欲求 n 一先求 ( 一 ) 一( 一 ) : ! n1! n 2 !一 一 1 若 1 1 1已知 , 回推结束。 ②递推( 回代 )知道 1 : 1—2 1可求 出一3 1一 … 一 n ! 程序如下 :
又需 要 调 用 f。 1 以 上 均 为无 终 止 递 归 调 用 。 此 , 为 一般 要 用 i语 句来 控制 使 f 递 归 过 程 到某 一 条 件 满 足 时 结束 。
0 1 1= 舟析得 9 = ! n n的求解 n:n l I(…1I×n 分析得f Jn ̄求艇 f =( n 1 O ×’ 】; r ’ (= .) (一1:f-2! (~1 n 1 t ) n )xn ) 0 l } r ' f= .) n 10 2 1×2 1= S= n (一2 ={一3! 【一2 f ) n n )xn ) ( n
I d r c c ri n i i t e u so n e r
、
递 归 的概 念
直接递归调用 调用函数 的过程 中又调用该 函数本身
三、 举例
例 1用递归法求 n 、 ! 分析 比较
递推澎 递归池
间接递归调用 调用 f 函数的过程 中调用 f l 2函数 , f 而 2中