У меня есть список массивов «токенов». Я могу заполнить их целыми числами, без проблем. Тем не менее, у меня возникли проблемы с их перестановкой случайным образом без использования встроенных классов списка. Какие-либо предложения?Как перетасовать ArrayList без коллекций
TopSpinArray<Integer> al = new TopSpinArray<Integer>(numTokens, spinSize);
//fills ArrayList with tokens
for(int i = 1; i <= numTokens; i++) {
al.add(i);
}
кода [Кнут перетасовка] (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