河内塔,C++ 中有 3 个参数,Tower(Disk, from, to)
我一直在试图找出如何实现一个只有 3 个参数的递归函数:Tower(Disk, from, to)。我在谷歌上做了很多研究。所有结果都得出了 4 个参数的递归函数(磁盘、a、b、c)。任何帮助将不胜感激。
编辑:
typedef void(*towersActionFn)(无符号短fromPost,无符号短endPost);
voidsolveTowers(无符号短nDisks,无符号短开始,无符号短结束,towersActionFn f);
towersActionFn 仅用于显示解决方案。
I have been trying to figure out how to implement a recursive function with just 3 parameters: Tower(Disk, from, to). I did a lot of research on google. All the results came up with the 4 parameters recursive function, (disk, a, b, c). Any help will be greatly appreciated.
EDIT:
typedef void (*towersActionFn)(unsigned short fromPost, unsigned short endPost);
void solveTowers(unsigned short nDisks, unsigned short start, unsigned short end, towersActionFn f);
the towersActionFn is only used to display the solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)