ojShuffle<T> function
utilities
- List<
T> items
Standard Fisher-Yates shuffle using our own PRNG.
Implementation
void ojShuffle<T>(List<T> items) {
if (items.length < 2) {
return;
}
for (int i = items.length - 1; i > 0; i -= 1) {
int j = OjRandom.rangeUniform(i + 1);
if (i != j) {
T temp = items[i];
items[i] = items[j];
items[j] = temp;
}
}
}