→ ken52011219: O(n/m) * O(1/m)12/17 12:37
→ ken52011219: 通常HASH會將 n = O(m) 因此α = n/m = O(m)/m=O(1)12/17 12:39
→ ken52011219: 但這題有提n&m 就要寫清楚 第一層search =O(n/m)12/17 12:40
→ ken52011219: 第二層 search =O(1/m)12/17 12:40
這邊我不太懂QQ 某個值做hash查詢時不是丟到hash function算位址O(1) 然後O(1)直接
對應到該table中的entry嗎? 這樣跟m,n應該沒啥關係吧(?
→ ken52011219: 第三題不清楚,是m=n嗎@@?O(n^2)=O(m+n)12/17 12:56
→ ken52011219: O(n/n) = O(1)12/17 12:57
→ ken52011219: 不確定12/17 12:57
這題我第一個直覺也是m=n
但補習班給的答案是m=kn下去算
所以這題題意是要把m當作O(n)嗎(?
※ 編輯: w181496 (39.9.86.242), 12/17/2016 13:28:14
→ w181496: 話說想一想2.c他說M獨立於n 是不是複雜度寫O(n^3)也沒錯12/17 13:48
→ w181496: 阿?12/17 13:48
→ yupog2003: 如果M獨立於n可以當常數的話這題直接帶Master Theorem12/17 13:52
→ yupog2003: 答案就出來了,不知道可不可以12/17 13:53
→ aa06697: 個人覺得他有說是variable而不是constant 所以不能12/17 14:01
→ aa06697: 可以想像成T不只有n還有M 是有兩個variable這樣應該就能12/17 14:02
→ aa06697: 理解了 12/17 14:02
→ aa06697: 當然如果考場突然算不出來我也會寫n^3 就看台大老師要不 12/17 14:04
→ aa06697: 要給分了 12/17 14:04
→ ken52011219: 另外 2.C 我覺得不行, O(n^3/m^1/2)⊆O(n^3) 12/17 14:57
→ ken52011219: 但反之不然 12/17 14:57
→ ken52011219: 第三題也也不確定 @@~ 第一次看到這個名詞 12/17 15:14
→ yupog2003: 也就是說保險起見都寫最精確的那個答案就對了,了解12/17 17:45
結果聽說補習班老師第二題答案後來改log_m(n)....@@
※ 編輯: w181496 (110.30.225.54), 12/20/2016 16:02:43
→ ken52011219: 居然@@ 所以是大大的講法嗎 12/20 16:45
不過不一定保證這就是正解啦@@
如果有人有其他想法歡迎一起討論
※ 編輯: w181496 (39.8.2.141), 12/21/2016 17:24:09
推 yupog2003: 也許用decision tree下去想,有m個slot就當作每層有m個 12/22 07:10
→ yupog2003: 選擇,所以degree為m,有n個element所以leaf數為n 12/22 07:10
→ yupog2003: 高度log_m(n),我承認我也是看到答案之後才反推的XD 12/22 07:11