討論串[問題] array shuffle
共 9 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者FRAXIS (喔喔)時間18年前 (2007/07/20 09:01), 編輯資訊
0
0
0
內容預覽:
以這題來說,在計算第i位置元素要被擺放的位置時,要考慮兩種情況,. 當i <= n時,元素要被放到 2i - 1 中. 當i > n時,元素要被放到 2i % 2n中. 不過麻煩的是,因為是一個cycle一個cycle去做,當檢查到元素i時,. 我沒辦法判斷出這元素是已經到位了,還是沒有到位。. 除

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ephesians (ephesians)時間18年前 (2007/07/20 02:58), 編輯資訊
0
0
0
內容預覽:
我的想法不很像,而且稍有些降級,是O(n^2)時間複雜度.. {1,3,5,7;2,4,6,8}. 這個陣列,如果我先將最外圍未正確歸定位的數字做對,就是. 3 _ _. {1,2,5,7;2,4,7,8}. 6. 意思是陣列中存在著左邊{3,5,7}與右邊{2,4,6}子陣列,右子陣列的頭要變成.
(還有342個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者BaronDavis5 (Baron Davis)時間18年前 (2007/07/20 01:41), 編輯資訊
0
0
0
內容預覽:
我也是用這個方法,主要idea是很久以前離散數學學過的一個permutation group. 我猜應該是和前述cycle decomposition類似概念的東西. 但是我之前把它寫出來後,發現不同長度時,permutation group的量不一定. 比如在元素長度8時,就存在二個permuta
(還有210個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ephesians (ephesians)時間18年前 (2007/07/20 01:07), 編輯資訊
0
0
0
內容預覽:
這方法蠻容易想到,但還不曉得該怎麼解釋,. 具體來說:. 要解決以下這個陣列的重排,. A1 = {1,3,5,7,9,2,4,6,8,10}. 目的是排成這個樣子,. A2 = {1,2,3,4,5,6,7,8,9,10}. 那粗淺一看,已確定1與10都排好了,而內部剩餘的數字應該做一連串的輪調動
(還有251個字)

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者xcycl (XOO)時間18年前 (2007/07/20 00:18), 編輯資訊
0
0
0
內容預覽:
引述《foo.bbs@bbs.ntu.edu.tw (bar)》之銘言:方法三可以說明一下嗎 ?. 如果是將 permutation 做 cycle decomposition 時需要不止 O(1) 的空間,. 還是有不作 cycle decomposition 的方法, 就可以算出來?. --
首頁
上一頁
1
2
下一頁
尾頁