a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 71|回复: 0

[Visual Basic] 2011年计算机等级考试二级VB基础教程(27)

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
  6.5递归过程
/ T5 q3 e# G- ^  1.递归的概念
& E1 B" H0 i7 @/ l3 ^4 h  通俗的讲,用自身的结构来描述自身就称为“递归”。如对阶乘运算的定义就是递归的:& t3 J4 e' [. R+ M  c! o
  n!=n(n-1)! (n-1)!=(n-1)(n-2)!
  [! W2 g$ g; y  2.递归子过程和递归函数+ N( m6 B1 ]6 u; N0 J0 ]+ d
  VB 允许一个自定义子过程或函数过程在过程体的内部调用自己,这样的子过程或函数就叫递归子过程和递归函数。递归过程包含了递推和回归两个过程。构成递归的条件是:
( A% F4 M5 S3 j( f4 E( t3 r+ i  (1)递归结束条件和结束时的值" S. B* Z+ g" l; U
  (2)能用递归形式表示,并且递归向结束条件发展。
; u4 ^! I9 `/ }1 q/ g, Y  例:编制程序求fac(n)=n!的函数$ a' B) _0 V+ Q3 ]
  3.注意事项# o2 X5 D2 N  U6 n5 s
  (1)递归算法设计简单,但消耗的上机时间和占据的内存空间比非递归大# B( L6 Z; b9 G+ _
  (2) 设计一个正确的递归过程或函数过程必须具备两点:
" ~0 Q: S3 `' z- ^1 N  1)具备递归条件;
; B6 T$ [0 F' Q- D  2)具备递归结束条件
# I$ m- z' r% ?  (3) 一般而言,递归函数过程对于计算阶乘、级数、指数运算有特殊效果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 08:48 , Processed in 0.156303 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表