2008/08/14 6:30:03
37
12
12 blog.livedoor.jp [
この元コンテンツへ ]
Array.prototype.shuffle = function() { return this.map(function(a){ return { weight: Math.random(), value: a } }) .sort(function(a, b){ return a.weight - b.weight }) .map(function(a){ return a.value }); } でも、実践ではどうだろう。調べてみた。 .bench { border: dotted 1px; padding: 0.25em } ここでは、要素数10000をシャッフルする時間を計測している。 Fisher-Yates まずは、Fisher-Yates法。コードは最速インターフェース研究会 :: 実践JavaScriptで...
[
← 前の画面 ]
【 PR 】 デザインに使えるネタ [
ニコニコ風 ] [
関連記事 ] [
Feeling Lucky ]