自分が書いた再帰プログラムのパフォーマンスを分析しようとしています。
基本的なコードは
Cost(x)
{
1 + MIN(Cost(x-1), Cost(x-2), Cost(x-3))
}
Cost()に対して行われた呼び出しの数の漸化式を記述したいと思います。どうやってこれを始めますか?
のようなものT(x) = T(x/2)
。しかし、私はそれが正しくないと思います
編集:これを、Cost()への3つの再帰呼び出しのそれぞれに対して分岐係数が3のツリーとして表すことができます。それで、それはより正確になりT(x) = T(x/3)
ますか?