🔀 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