🔀 The standard algorithm for generating a uniformly chosen random permutation. Devised by Ronald Fisher and Frank Yates, modernized by Richard Durstenfeld and popularized by Donald E. Knuth. This version permits Sattolo cycles as well as seeded/keyed shuffles and unshuffles.
javascript
crypto
rng
shuffle
fisher-yates-shuffle
vanillajs
knuth
inside-out
method-overloading
overloaded-functions
uniform-distribution
knuth-shuffling-algorithm
sattolo
sattolo-cycle
random-permutations
seeded-shuffle
durstenfeld
unshuffle
-
Updated
Aug 11, 2023 - JavaScript