草庐IT

towersOfHanoi

全部标签

java - 汉诺塔解决方案优于 O(2^n)?

对于运行时间小于O(2n)的TowersofHanoi是否有解决方案,其中n是磁盘数移动?我的解决方案需要O(2n)时间。此外,下面的解决方案是递归的。我们可以使用具有内存概念的动态规划在更短的时间内解决这个问题吗?publicvoidtowersOfHanoi(intnum,MyStackfrom,MyStackto,MyStackspare){if(num==1){inti=from.pop();to.push(i);System.out.println("Move"+i+"from"+from.getName()+"to"+to.getName());return;}towers