def f2(L):
sum = 0
i = 1
while i < len(L):
sum = sum + L[i]
i = i * 2
return sum
この関数に渡されるリスト L のサイズを n とします。次のうち、n が大きくなるにつれてこの関数の実行時間がどのように大きくなるかを最も正確に説明しているのはどれですか?
(a) n のように直線的に増加します。(b) n^2 のように 2 次的に増加します。
(c) 直線的ではありません。(d) 二次以上に成長する。
関数の実行時間と n の増加との関係をどのように把握するのか理解できません。誰かが私にこれを説明してもらえますか?