我只是想知道什麼是對取消訂單的最好方式在Java中的有序數組中的元素, 感謝高效的數組元素未排序在Java中
1
A
回答
6
我想你想Collections.shuffle(List)
?如果不是這樣,你需要給我們更多關於你想要做什麼的細節。
+0
你可以相當肯定Collections.shuffle()的混洗算法非常好。標準的JavaSE API經過了不可思議的測試。 (哇......不想聽起來像是賣話) – 2010-10-14 01:07:36
+0
那正是我在找的東西,謝謝你們! – 2010-10-15 11:39:55
1
我不太瞭解Java,因此可能會有更好的方法,但這會很好地實現。
Fisher-Yates shuffle維基百科:
static Random rng = new Random();
public static void shuffle(int[] array) {
// i is the number of items remaining to be shuffled.
for (int i = array.length; i > 1; i--) {
// Pick a random element to swap with the i-th element.
int j = rng.nextInt(i); // 0 <= j <= i-1 (0-based array)
// Swap array elements.
int tmp = array[j];
array[j] = array[i-1];
array[i-1] = tmp;
}
}
2
你想使用洗牌是a good algorithm陣列。
我會信任Collections#shuffle來正確實施。如果您需要它直接在陣列上工作,請使用您自己的幫助器方法實現該算法。
相關問題
- 1. 在數組排序元素
- 2. 按元素排序數組的數組
- 3. 排序數組元素
- 4. 如何重新排序的數組在Java中未排序?
- 5. 排序在Java中的HashSet的元素
- 6. 查找未排序數組中的第k個最小元素
- 7. 查找n個排序元素的中間k組合的高效方法
- 8. 高效的方式,如果數組元素是元素的另一個數組
- 9. 排序數組的高效方法我對自己排序
- 10. 對Java中通用元素數組排序
- 11. SKShapeNode元素的排序數組
- 12. 重新排序的數組元素
- 13. jQuery的排序元素與數組值
- 14. 數組中的元素-Java
- 15. 打印排序整數數組元素
- 16. 在數組中高效地查找元素
- 17. 查找未排序字符串數組的不同元素
- 18. 獲取/排序未來多維數組元素的動態
- 19. 遞歸搜索未排序數組上的元素
- 20. 通過其中一個元素重新排序數組元素
- 21. 找到數組中的主元素的高效算法?
- 22. 快速排序返回未排序的中間/中值元素?
- 23. Java:按降序排序未排序的數組
- 24. 由第三個元素的Java排序數組
- 25. 在logn中查找排序數組中元素的頻率
- 26. 查找元素是否存在於未排序數組中的最快方法?
- 27. 如何在java中執行內存有效的數組排序?
- 28. MongoDB:匹配和排序數組元素?
- 29. 刪除元素來排序數組
- 30. 按升序排列數組元素
通過unorder,我認爲你的意思是洗牌? – spender 2010-10-14 00:58:26
http://stackoverflow.com/questions/180979/using-collections-api-to-shuffle – 2010-10-14 00:59:48