次の Java メソッドを検討してください。
public static void f(int n) {
if (n<=1) {
System.out.print(n) ;
return;
}else {
f(n/2) ;
System.out.print(n);
f(n/2);
}
} // end of method
問題 3. S(n) が f(n) の空間複雑度を表すとします。次の記述のうち、正しいものはどれですか?
- A: S(n) = (2n)
- B: S(n) = (n)
- C: S(n) = (log n) <- 正解です。理由は誰にもわかりません。
- D: 上記のいずれでもない