more typo fix and moved links to top
This commit is contained in:
parent
9ad4188e38
commit
faa2f1b27d
21
README.md
21
README.md
|
@ -3,14 +3,22 @@ knuth-shuffle
|
||||||
|
|
||||||
The Fisher-Yates (aka Knuth) shuffle for Browser and Node.js
|
The Fisher-Yates (aka Knuth) shuffle for Browser and Node.js
|
||||||
|
|
||||||
|
* [Mike Bostock's Fisher–Yates Shuffle Visualization](http://bost.ocks.org/mike/shuffle/)
|
||||||
|
* [How to randomize/shuffle a JavaScript array](http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array)
|
||||||
|
* [Fisher-Yates Shuffle on Wikipedia](http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle)
|
||||||
|
* [Doing the Microsoft Shuffle: Algorithm Fail in Browser Ballot](http://www.robweir.com/blog/2010/02/microsoft-random-browser-ballot.html)
|
||||||
|
* [knuth-shuffle on NPM](https://npmjs.org/package/knuth-shuffle)
|
||||||
|
|
||||||
|
'nuf said.
|
||||||
|
|
||||||
The Fisher-Yates (Knuth) Shuffle
|
The Fisher-Yates (Knuth) Shuffle
|
||||||
===
|
===
|
||||||
|
|
||||||
As Microsoft learned the hard way (see article below), `function random() { return 0.5 - Math.random() }` turns out to be no-so-random at all.
|
As Microsoft learned the hard way (see article below), `function random() { return 0.5 - Math.random() }` turns out to be no-so-random at all.
|
||||||
|
|
||||||
The fisher-yates shuffle is an algorithm so simple that not even
|
The fisher-yates shuffle is an algorithm so simple that even
|
||||||
[IEEE floating point math](http://blogs.adobe.com/bparadie/2011/11/22/0-2-0-1-0-30000000000000004/)
|
[IEEE floating point math](http://blogs.adobe.com/bparadie/2011/11/22/0-2-0-1-0-30000000000000004/)
|
||||||
can screw it up!
|
can't screw it up!
|
||||||
|
|
||||||
I put this on npm as `knuth-shuffle` because `fisher-yates-shuffle`
|
I put this on npm as `knuth-shuffle` because `fisher-yates-shuffle`
|
||||||
was just too long of a name and shuffle was already taken.
|
was just too long of a name and shuffle was already taken.
|
||||||
|
@ -59,12 +67,3 @@ npm install -S knuth-shuffle
|
||||||
console.log(b);
|
console.log(b);
|
||||||
}());
|
}());
|
||||||
```
|
```
|
||||||
|
|
||||||
See Also
|
|
||||||
===
|
|
||||||
|
|
||||||
* [Mike Bostock's Fisher–Yates Shuffle Visualization](http://bost.ocks.org/mike/shuffle/)
|
|
||||||
* [How to randomize/shuffle a JavaScript array](http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array)
|
|
||||||
* [Fisher-Yates Shuffle on Wikipedia](http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle)
|
|
||||||
* [Doing the Microsoft Shuffle: Algorithm Fail in Browser Ballot](http://www.robweir.com/blog/2010/02/microsoft-random-browser-ballot.html)
|
|
||||||
* [knuth-shuffle on NPM](https://npmjs.org/package/knuth-shuffle)
|
|
||||||
|
|
Loading…
Reference in New Issue