現在、ブルートフォースアルゴリズムと除算および征服アルゴリズム(再帰的)の両方について、maximum subarray problemを解析中です。最大部分配列 - ランタイム
ブルートフォースアルゴリズムを使用すると、最悪の場合のランタイムはO(n^2)です。 再帰アルゴリズムを使用すると、最悪の場合の実行時間はO(n * log(n))です。
しかし、ブルートフォースは実際にはある一定の定数、例えばkまでの小さな入力に対してより速いので、kまでブルートフォースを使い、その後は再帰的に使うと考えました。
この解析方法、つまりパラメータnとkを使用して解析する方法がわかりません。 (O(k^2 *(n/k))= O(n * k)が必要なInsertion/Mergeソートにも同様の問題があります。
私は改正しようとして、theta表記を使用してみましょう。
"ブルートフォースが再帰的なk = 50まで高速である再帰的(ブルートフォースは再帰的(nとkをパラメータとして使用する))のブルートフォースを持つアルゴリズムの漸近的ランタイムは何ですか?"
パラメータnとkの両方を含める必要があります。また、これらの問題をテストするためには、これまでに再帰ツリーしかありません。
Kadaneのアルゴリズムに問題がありますか? –