何らかの理由でこのリンクを開くことができません。まだやってみます。分割統治戦略を使用する場合、問題を多くの小さな問題に分割し、小さな問題の解決策を組み合わせて、主要な問題の解決策を取得します。より小さな問題を解決する方法: それらをさらに分割することによって。この分解のプロセスは、問題が直接処理できるほど小さいレベルに達するまで続きます。
時間計算量の計算方法: アルゴリズムにかかる時間が T(n) であると仮定します。所要時間は問題サイズ ien の関数であることに注意してください。
今、あなたがしていることに注意してください。問題をそれぞれサイズ n/k の k 個のパーツに分割します (サイズが等しくない場合があります。その場合、それらにかかる時間を個別に追加する必要があります)。ここで、これらの k 個の部分を解きます。問題のサイズが現在 n/k に縮小されているため、各部分にかかる時間は T(n/k) になります。そして、あなたはこれらのうちの k を解いています。したがって、k * T(n/k) 時間かかります。
これらの小さな問題を解決したら、それらのソリューションを組み合わせます。これにも時間がかかります。そして、その時間は問題のサイズの関数になります。(一定の場合もあります)。その時間を O(f(n)) とする。
したがって、アルゴリズムにかかる合計時間は次のようになります。 T(n) = (k * T(n/k)) + O(f(n))
これで、T(n) を取得するために解くことができる再帰関係が得られました。