[理工] 102中央資工ds&algo

看板Grad-ProbAsk作者 (Wanger)時間12年前 (2014/02/03 00:53), 編輯推噓3(3018)
留言21則, 4人參與, 最新討論串1/1
題目http://rapid.lib.ncu.edu.tw:8080/cexamn/exam/EC02_102_01.pdf 1.這題是要用下列的資料結構表示data 所以像是array就一筆data的number 跟name分別佔兩個array的相同index位置? 畫出來即可嗎? 那像是其他的資料結構呢? Ex:double linked list要怎麼把兩個data fields放一個node? 4.求一個O(n)的algo去從加入一個邊到MST的新graph G'得到新的MST 原本的想法是找到加入此邊後形成的cycle C下手,刪掉weight最大的邊,但題目說找MST from scratch不得分 不太懂是什麼意思 該如何下手? 6.求一個O(n)的algo找最小size的uni length set 是用dp嗎?這題沒什麼想法 問題有點多 如果這幾題有會的版友麻煩解惑 手機排版請見諒 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.169.95

02/03 06:08, , 1F
6.用greedy即可,從邊界開始,每次取一個單位長度來cover
02/03 06:08, 1F

02/03 06:08, , 2F
02/03 06:08, 2F

02/03 06:15, , 3F
4.把新的邊放進原MST中,在對這個MST做DFS,因為只會有一
02/03 06:15, 3F

02/03 06:15, , 4F
個cycle,所以call到灰色,則從call到灰色的點開始往下
02/03 06:15, 4F

02/03 06:15, , 5F
到那個被call的灰色形成cycle,在找出最大的刪除即可。
02/03 06:15, 5F

02/03 06:15, , 6F
時間複雜度為O(n)因為只有n點,DFS,n次就可以跑完,找迴
02/03 06:15, 6F

02/03 06:15, , 7F
圈中最大的最多也是n次,所以O(n)。
02/03 06:15, 7F

02/03 06:17, , 8F
1.就直接放啊,一個node要放多少都可以啊。
02/03 06:17, 8F

02/03 11:08, , 9F
可以借問第五題概念嗎XD
02/03 11:08, 9F

02/03 11:29, , 10F
1.如果有deg為1的點刪除還是連通,要是都沒deg1,則必有c
02/03 11:29, 10F

02/03 11:29, , 11F
ycle。刪除cycle中的點還是連通。
02/03 11:29, 11F

02/03 11:30, , 12F
2.先找deg1看看,沒有就用dfs找cycle。
02/03 11:30, 12F

02/03 11:32, , 13F
3.還是找cycle…
02/03 11:32, 13F

02/03 11:54, , 14F
所以只找cycle的時間複雜度是O(|V|)嗎
02/03 11:54, 14F

02/03 11:56, , 15F
感謝a大
02/03 11:56, 15F

02/03 11:59, , 16F
因為無向圖,找n個點就知道有沒有cycle啦。
02/03 11:59, 16F

02/03 12:00, , 17F
超過n次一定是call到重複的啊,簡單的鴿籠原理。
02/03 12:00, 17F

02/08 17:44, , 18F
第一題還是不太懂 假如是放紅黑數的話 是直接拿123,234
02/08 17:44, 18F

02/08 17:46, , 19F
345,233 直接比大小擺進去?
02/08 17:46, 19F

02/09 17:33, , 20F
02/09 17:33, 20F

02/09 17:49, , 21F
y
02/09 17:49, 21F
文章代碼(AID): #1IxdWQ-- (Grad-ProbAsk)