Prob_Solve 板


LINE

給你一百萬個3D空間的點, 請你寫個演算法 找出最靠近原點的1000個點... 有沒有人有閒想回答看看? 答對什麼都沒有地....XD --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 69.110.234.65
1F:→ shaopin:回答的人請記得要分析你的演算法複雜度 09/22 13:33
2F:推 changyuheng:先畫球框出一個概量,再暴力法;用來回答面試夠嗎? 09/22 13:50
3F:→ shaopin:不夠:) 09/22 14:02
4F:→ chunhsiang:有個線性求第k大的演算法 整體O(n) 09/22 16:47
5F:→ chunhsiang:用最遭也可以在O(nlgn) 09/22 16:48
6F:推 DJWS:快速排序法 但是只有包含前1000個點的那一個半邊會遞迴下去 09/22 17:41
7F:→ DJWS:average-case的時間複雜度也許是O(k*lgk + n) 09/22 17:43
8F:→ DJWS:或者是選第i大的數字,選個1000次 時間複雜度O(k*n) 09/22 17:45
9F:→ DJWS:或者是套用資料結構kd tree或range tree或octree等等等等等 09/22 17:47
10F:→ DJWS:至於時間複雜度...請參考維基百科...謝謝 09/22 17:47
11F:推 singlovesong:用隨便一種平衡樹都是klgk+n吧 ? 09/22 20:30
12F:推 yoco315:作業 @@? 09/22 22:49
13F:推 ledia:都找出第 i 小了, 再掃一次把比他小的篩出來就好 09/23 00:08
14F:→ shaopin:DJWS大真是太強了 09/23 01:08
15F:→ shaopin:FB interview question... 09/23 01:09
16F:推 DJWS:ledia的方法最快 只有O(n) 09/23 10:13
17F:→ DJWS:singlovesong, 如果用平衡樹直接處理應該是(n+k)*lgn 09/23 10:14
18F:推 suhorng:quicksort只找前1000那邊遞迴下去, 應該也可以期望O(n)? 09/23 12:05
19F:→ suhorng:其實就是四樓的方法 只不過四樓用的是穩定O(n)的方法 09/23 12:05
20F:→ suhorng:quicksort只遞迴半邊下去好像只有"期望" O(n) 09/23 12:05
21F:推 JingXD:應該是nlgk + n @@ 09/23 14:02
22F:推 yoco315:的確 = =|| ledia 太驚人了... O(n) 09/23 15:05
23F:→ yoco315:先用中位數那個 O(n) 的演算法找出第 1000 個 09/23 15:06
24F:→ yoco315:然後再掃一次列出來就好.. O(n) -____- 天哪我沒想到.. 09/23 15:06
25F:→ chunhsiang:題目並沒要求選出來的點集需要排序 O(klgk+n)可用O(n) 09/23 20:24
26F:推 eieio:如果點數太多沒辦法一次放進 memory 的話,就做個 min-heap 09/24 09:12
27F:→ eieio:然後裡面只存著「目前為止最近的 1000 點」 09/24 09:12
28F:→ devilqxect:應該是max-heap? 09/24 09:18
29F:推 eieio:Yes, should be max-heap. I was wrong 09/24 14:04
30F:推 singlovesong:為什麼是max-heap? 雖然加個-號兩者基本上是一樣的 09/24 15:15
31F:→ singlovesong:但min-heap 比較直覺吧 09/24 15:15
32F:推 godgunman:用Bucket Sort來排序整數就好了(距離不要開根號 09/24 16:27
33F:推 DJWS:用max-heap是要把比較大的數字delete掉,留下比較小的數字 09/24 22:06
34F:推 eieio:因為 max-heap 可以 O(1) 找 heap 裡最大的 (目前第一千小) 09/26 04:06
35F:→ eieio:有新的 element 比 第一千小 還小,就要換掉/更新 09/26 04:07
36F:推 bigbite:如果點的坐標是integer, 可以用Hilbert curve轉換成1d 10/02 12:53







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP