我有一個「代幣」的數組列表。我可以用整數填充它們,沒問題。但是,如果不使用內置列表類,我很難隨機重新排列它們。有什麼建議麼?如何在沒有集合的情況下洗牌ArrayList
TopSpinArray<Integer> al = new TopSpinArray<Integer>(numTokens, spinSize);
//fills ArrayList with tokens
for(int i = 1; i <= numTokens; i++) {
al.add(i);
}
的[Knuth的洗牌](http://en.wikipedia.org/wiki/ Knuth_shuffle#The_modern_algorithm)很容易實現。 – Dukeling
@Dukeling可能是迂腐的,但它實際上被稱爲* Fisher-Yates *算法。 – adrianp
@adrianp作爲迂腐,它[[**也**被稱爲Knuth洗牌]](http://en.wikipedia.org/wiki/Knuth_shuffle)。克努特更容易記住(無論如何對我來說)。 – Dukeling