民國109年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第6題

若n>=1 時,T(n)=T(n-1)+1/n,且 ,T(n)之複雜度何者正確?

題目

若n>=1 時,T(n)=T(n-1)+1/n,且 ,T(n)之複雜度何者正確?

  1. (1) θ(n log n)
  2. (2) θ(n 2)
  3. (3) θ(n)
  4. (4) θ(log n)

官方答案

(4) θ(log n)

解析

將遞迴式展開,T(n)=T(n-1)+1/n,反覆代入可得 T(n)=T(1)+Σ(1/k)(k=2..n),即調和級數 H_n 減常數。已知調和級數 H_n = 1+1/2+...+1/n ≈ ln n + γ(歐拉常數),故 T(n)=Θ(log n)。其他選項:Θ(n)、Θ(n log n)、Θ(n²) 成長皆過快;本題只累加 1/k,總和受對數界定。故選 4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料