私が書いた再帰的プログラムのパフォーマンスを分析しようとしています。再帰関数解析
基本的なコードは、私は()をコストに行われたコールの数の漸化式を書きたい
Cost(x)
{
1 + MIN(Cost(x-1), Cost(x-2), Cost(x-3))
}
です。どのように私はこれを始めるだろうか?
のようなものT(x) = T(x/2)
。しかし、私はそれが正しいとは思わない
編集:これは、3回の再帰的な呼び出しであるCost()に対する分岐係数が3のツリーとして表現できます。それでもっと正確にT(x) = T(x/3)
になるでしょうか?
その背後の直感を教えてください。 – CyberShot