主题:请教:如何深刻地领会递归
harderock
[专家分:0] 发布于 2007-11-09 17:36:00
我现在正在学习数据结构这门课,学到递归后感觉特别费劲。一方面,对递归的实现机制不太理解,另一方面,是不会自己独立地运用这种思想解决问题。现在对书上给出的算法能看明白,但是要自己用递归设计程序,还是有很大的困难。请各位指教...
(如果哪位学长有关于递归思想的介绍得比较详细的书,还望推荐)
回复列表 (共6个回复)
沙发
isjk [专家分:210] 发布于 2007-11-09 18:10:00
递归其实也是程序设计的一种方式而已,我就特别不喜欢用递归,老是担心系统堆栈溢出。
迭代其实不错的说。
板凳
kangkai810 [专家分:50] 发布于 2007-11-09 20:07:00
我现在也在学这门课,感觉很多东西需要悟,真不是一两句能说清的,我觉得有的算法不能一时吃透不妨先把它死记下来,多用,用着用着也许就开窍了
3 楼
luning298 [专家分:130] 发布于 2007-11-10 17:14:00
递归主要是很方便阅读程序,我自己学习的过程是:先背下来,然后就想办法上机实践。因为看明白不等于运行出来,自己打一遍程序后,会有不一样的感悟的。
4 楼
harderock [专家分:0] 发布于 2007-11-10 18:50:00
谢谢各位~~
5 楼
justforfun626 [专家分:18460] 发布于 2007-11-11 06:54:00
[quote]递归主要是很方便阅读程序,我自己学习的过程是:先背下来,然后就想办法上机实践。因为看明白不等于运行出来,自己打一遍程序后,会有不一样的感悟的。[/quote]
Very good suggestion!!!!
Add one more point,
change the code, let it do something different.
If you break it, start over again.
You will learn real fast this way.
6 楼
FancyMouse [专家分:13680] 发布于 2007-11-11 13:26:00
勤看调用堆栈
我来回复