2011-12-19

離散遞迴請益

請教板上大大和助教
請問這題的正確解答為?
我覺得答案c.d.e都對

3 則留言:

AIdrifter 提到...

老師上課是說以上皆非
第8行call array[a1...an]
是固定的數 不會隨n改變
所以是o(n^2)
然後遞迴發生在9 10行
也就是2Cn/4

Cn=
0(1) //initial
+o(n) //array分類 mod 4
+o(n^2) //沒有遞迴 單純呼叫Q
+2Cn/4 //下面對P的遞迴

態度決定高度 提到...

你好,我不太清楚你行數是指哪邊
我想法是:
line 2:O(n)
line3~6:O(n)
line7:Cn/2
line8:Cn/2
共:Cn=2Cn/2+O(n)

ab錯
c因為3/2O(n)和O(n)同level
d多一個O(1)似乎也不影響...

有錯請指正,萬分感謝

線代離散助教(wynne) 提到...

OK, 我覺得選(c),(d)沒問題,
只要不要選了(c),(d)又選(e)就好