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
|
||||
|
||||
* [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
|
||||
===
|
||||
|
||||
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 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