[討論] 最近面試遇到一個有趣的程式題
因為我面試和演算法有關的工作
有一題是這樣的
請用複雜度 O(n)以下
解連續做出n個不重覆隨機數
先不考慮隨機數本身內的機制的話
請問要怎麼做才能讓複雜度在O(n)以下
--
XBox One
Titanfall
Asian East
http://www.twitch.tv/starcraftiii
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.16.27
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1444304685.A.E53.html
推
10/08 20:03, , 1F
10/08 20:03, 1F
推
10/08 20:03, , 2F
10/08 20:03, 2F
題目中已經有先,不考慮隨機數的內部機制了
→
10/08 20:04, , 3F
10/08 20:04, 3F
→
10/08 20:04, , 4F
10/08 20:04, 4F
→
10/08 20:06, , 5F
10/08 20:06, 5F
推
10/08 20:08, , 6F
10/08 20:08, 6F
→
10/08 20:08, , 7F
10/08 20:08, 7F
我有想到用hashtable,而且跟你網頁中的第三種做法幾乎一模一樣
重點就是,我每次隨機出來的是數的編號,而不是值
※ 編輯: starcraftiii (220.133.16.27), 10/08/2015 20:17:49
→
10/08 21:16, , 8F
10/08 21:16, 8F
→
10/08 21:28, , 9F
10/08 21:28, 9F
→
10/08 21:29, , 10F
10/08 21:29, 10F
→
10/08 21:36, , 11F
10/08 21:36, 11F
噓
10/08 22:24, , 12F
10/08 22:24, 12F
推
10/09 00:42, , 13F
10/09 00:42, 13F
→
10/09 03:00, , 14F
10/09 03:00, 14F
推
10/09 10:17, , 15F
10/09 10:17, 15F
→
10/09 10:18, , 16F
10/09 10:18, 16F
噓
10/09 16:31, , 17F
10/09 16:31, 17F