洗牌算法

Posted dadouf4

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洗牌算法相关的知识,希望对你有一定的参考价值。

function shuffle(arr){
    var newArr = [];
    while (arr.length){
        var randomIndex = Math.floor(Math.random() * arr.length);
        newArr.push(arr.splice(randomIndex,1)[0]);
    }
    return newArr;
}

 

参考:https://juejin.im/post/5cef46226fb9a07eaf2b7516

以上是关于洗牌算法的主要内容,如果未能解决你的问题,请参考以下文章

洗牌算法

VB洗牌算法产生随机数组

扑克牌的完美洗牌算法

随机洗牌算法Knuth Shuffle和错排公式

常用算法篇-洗牌算法

程序员的算法趣题Q50: 完美洗牌