推 mistel: 今年的嗎?我大後天會寫到02/06 21:04
※ 編輯: zaqxsw2230 (42.72.234.74 臺灣), 02/06/2020 21:13:27
→ zaqxsw2230: 抱歉漏打年份 已補上 謝謝02/06 21:14
→ DLHZ: 我還想說為什麼是大後天寫到XDD02/06 21:21
看了文章 目前比較疑惑的是m大13題選C 但是BFS空間需求不是比dfs大沒錯嗎 還
有E選項 如果要找TOPOLOGICAL SORT可以用DFS做 同時DFS也可以測試有無CYCLE 若
有 就是沒有TOPOLOGICAL SORT 這樣解釋會太牽強嗎 02/06 21:39
※ 編輯: zaqxsw2230 (42.72.234.74 臺灣), 02/06/2020 21:49:37
※ 編輯: zaqxsw2230 (42.72.234.74 臺灣), 02/06/2020 21:51:08
推 mistel: 你說BFS的mem需求較大,有來源嗎? 我是以遞迴去想喔02/06 21:53
→ DLHZ: 2. heapify不是應該是lgn嗎02/06 21:53
→ mistel: 13.e 我也不知道 我覺得這題比較偏向觀落音02/06 21:53
→ mistel: D大說的heapify應該是維持heap的性質?但這邊是COMPLETE02/06 21:56
→ mistel: BT轉換成heap02/06 21:56
→ meng0415: 我覺得13D用遞迴去解釋不太適合,因為遞迴都可以迴圈去02/06 21:58
→ meng0415: 做02/06 21:58
推 DLHZ: 原來不一樣 了解了02/06 21:58
→ DLHZ: 那quadratic probing不是xi+yi^2嗎?02/06 22:00
→ zaqxsw2230: DFS要遞迴 但是BFS也需要用到Q DFS最長的呼叫長度是V 02/06 22:00
→ zaqxsw2230: -1(之後的呼叫會釋放空間)但是BFS沒有限制的感覺02/06 22:00
→ meng0415: 我16D算O(n*logn*logn)02/06 22:03
→ zaqxsw2230: 我發現我D沒看到for迴圈..謝謝m大02/06 22:06
→ meng0415: 我16B算O(n),我把它當成T(n)=T(n-1)+O(1) 02/06 22:08
→ meng0415: 因為只是把算到an-1的部分乘上x,再加an,所以是constan02/06 22:09
→ meng0415: t time 02/06 22:09
推 ekids1234: quadratic 如果 10格,打中 4,基本上對不到 7 02/06 22:11
→ ekids1234: 不過那要是資料剛好都避開了某些值的情況02/06 22:11
→ ekids1234: 現在回來看覺得 13E 應該可以選,雖然我當初沒選的原02/06 22:14
→ ekids1234: 因是 不確定是否 acyclic,但如果真的有那也會在時間02/06 22:14
→ ekids1234: 內 return false02/06 22:14
→ zaqxsw2230: m大我覺得他每解一個括號變數多一個 第一個括號是a0*x02/06 22:15
→ zaqxsw2230: 解第二個括號就變成算兩個 a0x*x 跟a1*x ......最是1+...+n=O(n^2
)02/06 22:15
→ zaqxsw2230: 15的E我可以解釋他解決primary cluster但是沒解決seco02/06 22:16
→ zaqxsw2230: nd cluster這樣嗎02/06 22:16
→ zaqxsw2230: D大想問你回答的是哪題02/06 22:17
→ meng0415: ial-evaluation/02/06 22:18
※ 編輯: zaqxsw2230 (42.72.234.74 臺灣), 02/06/2020 22:18:55
→ DLHZ: 啊啊抱歉 是7 02/06 22:20
推 mistel: 秦久韶演算法是O(n)沒錯 02/06 22:20
→ mistel: 不過dfs不用遞迴的話要用stack吧... 02/06 22:20
→ meng0415: 對,那樣dfs的stack大小最大就是dfs tree的高 02/06 22:23
推 mistel: 是說BFS把全部點都放進去Q也是O(V) 所以這題如果不選理由 02/06 22:23
→ mistel: 是因為要求的記憶體大小是一樣的? 02/06 22:23
→ DLHZ: DFS的space complexity會是O(h) BFS則是O(max degree)? 應該 02/06 22:26
→ DLHZ: 沒有那個一定大於哪個 我覺得要看樹長怎樣 02/06 22:26
→ DLHZ: BFS那樣講好像不對 02/06 22:28
→ zaqxsw2230: D大我覺得計算完hash function後如果overflow i 次就 02/06 22:28
→ zaqxsw2230: 變成(h(k)+i^2)%m (我不是很懂你問的意思 所以就回 02/06 22:28
→ zaqxsw2230: 答這個)但是現在看如果這題是不是錯在collision 因 02/06 22:28
→ zaqxsw2230: 為collision不一定會overflow 02/06 22:28
→ DLHZ: 如果考慮一直線的tree DFS要的空間就比BFS大得多 這樣解釋呢 02/06 22:29
推 mistel: 我也覺得好像要看給的問題是什麼才能決定BFS DFS需要的記 02/06 22:30
→ mistel: 憶體大小 那這個選項不應該選 感謝各位02/06 22:30
→ DLHZ: 比如說對linear probing第i個collision就是加i 但對quadrati 02/06 22:33
→ DLHZ: c probing可以加xi+yi^2 x,y為常數 而不是單純的i^2? 02/06 22:33
→ zaqxsw2230: 我覺得在worst case下BFS與DFS空間複雜度一樣 但是ave 02/06 22:33
→ zaqxsw2230: .下DFS小於BFS 02/06 22:33
→ zaqxsw2230: 然後想問遞迴呼叫不也是用stack支援的嗎 02/06 22:33
→ zaqxsw2230: 喔喔對欸02/06 22:36
→ zaqxsw2230: 我本來一直以為定義是沒有常數的(因為線性沒有) 但 02/06 22:38
→ zaqxsw2230: 是剛剛查了才發現quadratic prob定義是有兩個常數的 02/06 22:38
→ zaqxsw2230: 謝謝D大 02/06 22:38
推 mistel: 對耶 現在才知道有這種的prob方式 02/06 22:42
→ mistel: 這樣講的話best case應該是bfs優於dfs吧 02/06 22:44
推 mi981027: 應該是說DFS的best case(max degree=n-1) 02/07 00:28
→ mi981027: 會是BFS的worst case, DFS的worst case(一直線) 02/07 00:28
→ mi981027: 會是BFS的best case 02/07 00:28
※ 編輯: zaqxsw2230 (42.72.234.74 臺灣), 02/07/2020 10:59:55
推 booowei1203: 我覺得第三題是false耶~ 02/07 11:04
→ b10007034: Min Heap : A[]={1,2,5,3,4,6,7} 02/07 12:02
→ zaqxsw2230: there is a min. heap 有這樣的一個heap 可以滿足他 02/07 13:12
→ zaqxsw2230: 的preorder 是sorted order即可 02/07 13:12
推 booowei1203: 哦哦哦懂了 沒看清楚題目 感謝!! 02/07 14:01