【AS3.0】Fisher Yates

By in Actionscript3.0 on 2014年11月4日
public static function shuffle_Fisher_Yates(a:Array):Array {
	var i:int = a.length;
	while (i > 0) {
		var j:int = Math.floor(Math.random() * i);
		var t:* = a[--i];
		a[i] = a[j];
		a[j] = t;
	}
	return a;
}

配列をランダムに並べ替える。

 

Comments are closed.