私は最近、ハノイの塔の問題を解決していました。私はこの問題を解決するために「分割統治」戦略を使用しました。メインの問題を3つの小さなサブの問題に分割したため、次の再発が発生しました。
T(n)= 2T(n-1)+1
これを解決すると、
O(2 ^ n)[指数時間]
次に、メモ化手法を使用してそれを解決しようとしましたが、ここでもスペースの複雑さが指数関数的であり、ヒープスペースがすぐに使い果たされ、nが大きい場合でも問題は解決できませんでした。
指数関数的な時間未満で問題を解決する方法はありますか?問題を解決できる最適な時期はいつですか。