随机打乱数组成员的算法

源自经典论坛的这个贴子:http://bbs.blueidea.com/thread-2693955-1-1.html

最后来自 Hack86 的总结:

//随机排序方式
function randomsort() {
        return Math.random()>.5 ? -1 : 1;
}
//利用系统函数随机打乱
function arrRandomSort(arr){
        arr.sort(randomsort);
}

//多执行几次,保证随机性(by:Hack86)
function perfection(n){
        for(var i = 0; i<n; i++){
                arrRandomSort(arr);
        }
}
//或者更改原函数(by:Hack86)
function arrRandomSort(arr,n){
        for(var i = 0; i<n; i++){
                arr.sort(randomsort);
        }
}

//实例化(根据需要修改去!哈哈~~~)
myArr = [1,2,3,4,5,6,7,8,9,0];
arrRandomSort(myArr,myArr.length);
trace(myArr)

倒是没想过 sort 可以这样用...




文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 随机 打乱 数组 算法
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.