2 hiauthur HIAUTHUR 于 2016.02.03 20:23 提问

这个汉诺塔问题理解起来咋那m难,怎么样得出结果的

源代码如图。图片

2个回答

91program
91program   Ds   Rxr 2016.02.03 20:36
已采纳

你先要理解算法了文字描述,这样看代码实现才有可能理解。
另外,你需要理解递归算法的实现原理。

HIAUTHUR
HIAUTHUR 太感谢了。
接近 2 年之前 回复
HIAUTHUR
HIAUTHUR 谢谢您指导,感谢。
接近 2 年之前 回复
91program
91program 回复HIAUTHUR: a和b其实只是变量名,其实际的含义是递归函数的第二和第三个参数。这时,你再看递归调用第二处的第二和第三个参数是什么?正好是 c 和 b,也就是你所说的。
接近 2 年之前 回复
91program
91program 回复HIAUTHUR: 这个需要你理解两个递归调用的参数。
接近 2 年之前 回复
HIAUTHUR
HIAUTHUR 有一点儿特别不理解,代码中没有一个输出函数是输出c--b的,但是结果是怎么得出的,求指教,谢谢了。
接近 2 年之前 回复
HIAUTHUR
HIAUTHUR   2016.02.03 20:41

有一点儿特别别扭,代码中根本没有一个输出函数是输出c_b的,结果中是怎么出来的?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!