谁可以给我点关于递归的学习资料啊?我一直不能很明白的使用递归!
先谢谢辣!
谁可以给我点关于递归的学习资料啊?我一直不能很明白的使用递归!
先谢谢辣!
 2006-11-22 20:48
	    2006-11-22 20:48
   2006-11-22 20:56
	    2006-11-22 20:56
  There's a example~~~
利用递归方法求5!。
递归公式:fn=fn_1*4!
代码:
#include "stdio.h"
main()
{
int i;
int fact();
for(i=0;i<5;i++)
 printf("\40:%d!=%d\n",i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
 sum=1;
else
 sum=j*fact(j-1);
return sum;
}

 2006-11-22 21:14
	    2006-11-22 21:14
  这个我到是有点发言权,虽然我计算机学的不久,但这个不关计算机的事
找个简单的例子,把模式记住就行了,记关键点
因为简单点的前推下,后推下你就可以理解了
复杂的只能靠熟练了
不是说复杂的就没人能理解,那得熟练到一定程度,或者对一个问题花大时间,反复推究.
浪费时间而已.
我们通常所谓的理解是什么?基础的是形象,小时候形成的,大多是我们现在得到的可能知道但讲不出的或者甚至意识不到的常识,再就是一些我们特别熟练的东西,有些甚至本身就是抽象的,当然我们得到它的途径是不一样的,我们所谓的理解其实都是以一些我们特别熟悉的东西为参考而进行的比较.为什么图更容易"理解","理解"了你就可以塌实的确定它是对的,道理就再这里了.
我曾经做过几道非常难的推理题目,不是12个小球或者5个海盗那个档次的,比那种要难于理解的,如果你完全明白几乎是不可能的,我的做法就是,通过简化,推倒出一个模式,然后解决问题.
记得谁曾经说过,人类同时只能"关注"7加减2个知识块,这话没错,书读百变,其意自见的道理也在这里,每读一次,你都有一些东西不再需要去关注了,而转向你不懂的,这样可以集中精力.
HOHO,废话一大堆,不过我觉得这些事情对学习是有很大的指导意义的.
 2006-11-22 21:43
	    2006-11-22 21:43
  递归就是自己调用!!!!!!!!!!
再用个条件来控制他的深度就可以解决了!!!!!!!!!!
 2006-11-23 12:55
	    2006-11-23 12:55
   2006-11-23 13:21
	    2006-11-23 13:21
   2006-11-23 13:46
	    2006-11-23 13:46
   2006-11-23 14:42
	    2006-11-23 14:42