私はこの漸化式を持っています
T(n) = T(n-1) + n, for n ≥ 2
T(1) = 1
演習:反復法を使用して漸化式を解き、漸近的な実行時間を与えます。
だから私はそれを次のように解決しました:
T(n) = T(n-1) + n
= T(n-2) + (n - 1) + n
= T(n-3) + (n - 2) + (n - 1) + n
= …
= T(1) + 2 + … (n - 2) + (n - 1) + n **
= 1 + 2 + … + (n - 2) + (n - 1) + n
= O(n^2)
いくつか質問があります:
1)漸近的な実行時間を見つけるにはどうすればよいですか?
** 2)この問題の状態でT(1)は、nがあったことを意味します。これは、数値で減算すると、結果1になります。
3)T(0)= 1の場合、およびT(2)= 1の場合はどうなりますか?
編集:4)なぜn ≥ 2
便利なのですか?
中期テストでは本当に理解する必要があります