[問題] Sorting in O(n)...

看板Prob_Solve (計算數學 Problem Solving)作者 (problem maker)時間10年前 (2014/10/27 13:35), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
今天看CLRS 看到一題 Problem 假設在一個圓裡面 均勻分佈著 n 個點 目標是要依照每個點對(0,0)的距離排序 每個點都是(x,y) x^2+y^2 <=1 題目要求O(n) 原文中有 hint 只是還沒時間想出來 請問這和有沒有均勻分佈有什麼關係? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 99.57.137.146 ※ 文章網址: http://www.ptt.cc/bbs/Prob_Solve/M.1414388141.A.2D0.html

10/27 16:03, , 1F
若沒有均勻分布,所有點都在 x 軸上,就變成排序 N 個數
10/27 16:03, 1F

10/27 16:03, , 2F
這樣就不可能 O(N) 了,所以可能跟均勻分布有關吧
10/27 16:03, 2F

10/27 16:07, , 3F
只是均勻分布有沒有更精確的定義呢
10/27 16:07, 3F

10/27 19:41, , 4F
聽過類似的, 我想應該是bucket sort吧
10/27 19:41, 4F

10/27 21:59, , 5F
你要了解uniform distribution in disk的概念..
10/27 21:59, 5F

10/27 22:00, , 7F
然後就可以設計bucket了..
10/27 22:00, 7F
文章代碼(AID): #1KJTcjBG (Prob_Solve)
文章代碼(AID): #1KJTcjBG (Prob_Solve)