2012年7月7日

递归程序设计心得

摘要: 计算机科学的新学生通常难以理解递归程序设计的概念。递归思想之所以困难,原因在于它非常像是循环推理(circular reasoning)。它也不是一个直观的过程;当我们指挥别人做事的时候,我们极少会递归地指挥他们。对刚开始接触计算机编程的人而言,这里有递归的一个简单定义:当函数直接或者间接调用自己时,则发生了递归。递归的经典示例计算阶乘是递归程序设计的一个经典示例。计算某个数的阶乘就是用那个数去乘包括 1 在内的所有比它小的数。例如,factorial(5)等价于5*4*3*2*1,而factorial(3)等价于3*2*1。阶乘的一个有趣特性是,某个数的阶乘等于起始数(starting nu 阅读全文

posted @ 2012-07-07 09:44 北冥茶花开 阅读(358) 评论(0) 推荐(0)

导航