more typo fix and moved links to top

This commit is contained in:
AJ ONeal 2013-12-03 01:50:09 -06:00
parent 9ad4188e38
commit faa2f1b27d
1 changed files with 10 additions and 11 deletions

View File

@ -3,14 +3,22 @@ knuth-shuffle
The Fisher-Yates (aka Knuth) shuffle for Browser and Node.js
* [Mike Bostock's FisherYates 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
===
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/)
can screw it up!
can't screw it up!
I put this on npm as `knuth-shuffle` because `fisher-yates-shuffle`
was just too long of a name and shuffle was already taken.
@ -59,12 +67,3 @@ npm install -S knuth-shuffle
console.log(b);
}());
```
See Also
===
* [Mike Bostock's FisherYates 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)