版上好像沒找到 所以來跟大家對答案 但是我考台大電機通常都錯滿多的...
1.B 6.B 11.ABCDE 16.AB
2.A 7.A 12.BCD
3.A 8.B 13.BCD
4.B 9.B 14.BC
5.A 10.B 15.CE
答案已更新
想請問第15題的C E選項在講甚麼
還有16的D我算(logn*logn) 這個複雜度是對的嗎
謝謝大家
作者:
mistel (Mistel)
2020-02-06 21:04:00今年的嗎?我大後天會寫到
作者:
mistel (Mistel)
2020-02-06 21:16:00作者:
DLHZ ( )
2020-02-06 21:21:00我還想說為什麼是大後天寫到XDD
作者:
mistel (Mistel)
2020-02-06 21:53:00你說BFS的mem需求較大,有來源嗎? 我是以遞迴去想喔
作者:
DLHZ ( )
2020-02-06 21:53:002. heapify不是應該是lgn嗎
我覺得13D用遞迴去解釋不太適合,因為遞迴都可以迴圈去做
作者:
DLHZ ( )
2020-02-06 21:58:00原來不一樣 了解了那quadratic probing不是xi+yi^2嗎?
DFS要遞迴 但是BFS也需要用到Q DFS最長的呼叫長度是V-1(之後的呼叫會釋放空間)但是BFS沒有限制的感覺
我16B算O(n),我把它當成T(n)=T(n-1)+O(1)因為只是把算到an-1的部分乘上x,再加an,所以是constant time
quadratic 如果 10格,打中 4,基本上對不到 7不過那要是資料剛好都避開了某些值的情況現在回來看覺得 13E 應該可以選,雖然我當初沒選的原因是 不確定是否 acyclic,但如果真的有那也會在時間內 return false
m大我覺得他每解一個括號變數多一個 第一個括號是a0*x15的E我可以解釋他解決primary cluster但是沒解決second cluster這樣嗎D大想問你回答的是哪題
作者:
DLHZ ( )
2020-02-06 22:20:00啊啊抱歉 是7
作者:
mistel (Mistel)
2020-02-06 22:20:00秦久韶演算法是O(n)沒錯不過dfs不用遞迴的話要用stack吧...
對,那樣dfs的stack大小最大就是dfs tree的高
作者:
mistel (Mistel)
2020-02-06 22:23:00是說BFS把全部點都放進去Q也是O(V) 所以這題如果不選理由是因為要求的記憶體大小是一樣的?
作者:
DLHZ ( )
2020-02-06 22:26:00DFS的space complexity會是O(h) BFS則是O(max degree)? 應該沒有那個一定大於哪個 我覺得要看樹長怎樣BFS那樣講好像不對
D大我覺得計算完hash function後如果overflow i 次就變成(h(k)+i^2)%m (我不是很懂你問的意思 所以就回答這個)但是現在看如果這題是不是錯在collision 因為collision不一定會overflow
作者:
DLHZ ( )
2020-02-06 22:29:00如果考慮一直線的tree DFS要的空間就比BFS大得多 這樣解釋呢
作者:
mistel (Mistel)
2020-02-06 22:30:00我也覺得好像要看給的問題是什麼才能決定BFS DFS需要的記憶體大小 那這個選項不應該選 感謝各位
作者:
DLHZ ( )
2020-02-06 22:33:00比如說對linear probing第i個collision就是加i 但對quadratic probing可以加xi+yi^2 x,y為常數 而不是單純的i^2?
我覺得在worst case下BFS與DFS空間複雜度一樣 但是ave.下DFS小於BFS然後想問遞迴呼叫不也是用stack支援的嗎喔喔對欸我本來一直以為定義是沒有常數的(因為線性沒有) 但是剛剛查了才發現quadratic prob定義是有兩個常數的謝謝D大
作者:
mistel (Mistel)
2020-02-06 22:42:00對耶 現在才知道有這種的prob方式這樣講的話best case應該是bfs優於dfs吧
應該是說DFS的best case(max degree=n-1)會是BFS的worst case, DFS的worst case(一直線)會是BFS的best case
Min Heap : A[]={1,2,5,3,4,6,7}
there is a min. heap 有這樣的一個heap 可以滿足他的preorder 是sorted order即可