Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103782357
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-05-18 18:06:33

  来源:


  递归的基本概念和特点

  程序调用自身的编程技巧称为递归( recursion)。

  一个过程或函数在其定义或说明中又直接或间接调用自身的一种,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。用递归思想写出的程序往往十分简洁易懂。

  一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。

  注意:

  (1) 递归就是在过程或函数里调用自身;

  2) 在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口。

阅读(319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~