回 帖 发 新 帖 刷新版面

主题:大家好!请编程高手做一下(汉诺塔)程序,用迭代法

大家好:
  本人有一道程序题需要编程高手给做一下,是一个关于汉诺塔的程序,此题是(有三柱子,A,B,C,在A柱上放任意多个盘子,盘子是从上到下由小到大套在柱子上的,把到移到C柱子上,在移的过程中只能由小到大的放,用迭代法编。
       若能编出的请将程序发到本人的信箱中
           本人的信箱是:jdfcom198573@163.com
   谢谢大家!!!!         [size=6][/size]

回复列表 (共10个回复)

沙发

偶只有用递归做出来的程序

板凳

我也只用递归写出来的

3 楼

传说中谭浩强说过不用递归基本不可能

4 楼

谭浩强的书里好像是说过汉诺塔问题只能用递归方法来求解,但是学数据结构的时候我们也有得出结论曰 任何递归的方法都可以用非递归的方法来求解。至于怎样求我倒没有考虑过,相信要用到栈结构。

5 楼

不用递归也可以…………

思路是:倒推,然后打各步骤放在一个数组里

        有兴趣的  自己写吧。。。。偶对这个没多大兴趣

6 楼

可以把递规改写成堆栈呀

7 楼

所谓的迭代法,就是递归,楼主看的是IBM出的那本C语言吧!

8 楼

肯定 要用低归

9 楼

把递归改成堆栈算是迭代吗?请教

我来回复

您尚未登录,请登录后再回复。点此登录或注册