微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有关河内塔递归算法时间复杂度的问题

如何解决有关河内塔递归算法时间复杂度的问题

我今天正在做编码练习。完成检查后,我检查了结果,然后遇到一个问题,其问题陈述如下所示:

给定Hanoi问题塔中的4个磁盘,递归算法最多___次调用相同的函数
A.10
B.16
C.22
D.31

我唯一知道的是我选择了B。16我错了。
我在互联网上搜索后发现应该是2 n -1次或15次。
但是,它不在选项中。
哪个选项正确?
任何建议将不胜感激。
谢谢。

解决方法

4盘拼图需要15步。但是,递归调用的数量取决于其实现方式。

如果递归基本案例为1个磁盘=> 1个移动,则为15。如果递归基本案例为0个磁盘=> 1个移动,则为31。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。