经典分治 - 汉诺塔游戏
Posted black-treex
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经典分治 - 汉诺塔游戏相关的知识,希望对你有一定的参考价值。
分治策略:
将父问题划分为多个子问题(注:子问题与父问题一定要具有自相似性),然后找递归出口。
1.子问题规模变小。2.子问题与父问题本质等价。
汉诺塔游戏简述:三个柱A、B、C,将从大到小的盘按规则从A柱移到B柱。
具体的分治算法实现:
1 - N从A移动到B,C为辅助。
等价于:
1、1 - (N - 1)从A移动到C,B为辅助
2、把N从A移动到B
3、1 - (N - 1)从C移动到B,A为辅助
话说当时刚开始想这个问题的时候,我把2 - N当作一个子问题移动对象,将1盘移到辅助柱子上,但这样分治出的子问题和父问题不等价.......(可以细想一下,不难)
(待更新)
以上是关于经典分治 - 汉诺塔游戏的主要内容,如果未能解决你的问题,请参考以下文章