[理工] 資結 radix sort時間複雜度

看板Grad-ProbAsk作者 (chiu)時間5年前 (2018/11/01 16:08), 編輯推噓2(207)
留言9則, 2人參與, 5年前最新討論串1/1
http://i.imgur.com/eCueiPi.jpg
想問為什麼合併的部分是O(r)而不是O(n) 我的想法是在合併的時候也是把n個數移到同一個串列 謝謝各位解答~ ----- Sent from JPTT on my HTC_D830x. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.8.69.108 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1541059712.A.176.html

11/01 20:16, 5年前 , 1F
我想可能是類似circular link list的合併方式 這樣合併
11/01 20:16, 1F

11/01 20:16, 5年前 , 2F
兩條就能達到O(1) 合併r條就只要O(r)
11/01 20:16, 2F

11/01 20:21, 5年前 , 3F
我本來也是這樣想 但是上網查了一下實作發現都是用陣列
11/01 20:21, 3F

11/01 20:21, 5年前 , 4F
所以才很疑惑XD
11/01 20:21, 4F

11/01 23:30, 5年前 , 5F

11/01 23:30, 5年前 , 6F
洪逸課本上給的演算法應該就是用link list
11/01 23:30, 6F

11/01 23:31, 5年前 , 7F
再用陣列存每條link list頭尾的指標
11/01 23:31, 7F

11/01 23:32, 5年前 , 8F
不過演算法太長惹我懶得看XD
11/01 23:32, 8F

11/02 07:25, 5年前 , 9F
喔喔了解~那就照課本上的好了哈哈
11/02 07:25, 9F
文章代碼(AID): #1RshI05s (Grad-ProbAsk)