【这两种乱序数组的方式有什么区别吗?为何大家首推洗牌算法? _数据类型 _函数 _操作DOM 】 | IT修真院·坑乎
问题已收录 这两种乱序数组的方式有什么区别吗?为何大家首推洗牌算法?
我也踩过这个坑( 2 )
已统计您的踩坑,无需重复点击
回答(1)
数据类型 函数 操作DOM
详细描述
截图
代码
编辑于2024-11-18
  • [武汉|荣耀师兄]JS-吴胜
    0

     arr.sort(() => Math.random() - 0.5);这个并不是真正的随机打乱数组。

    https://www.cnblogs.com/macq/p/6650586.html在这篇文章里面写了,它做了一个测试:

    上述代码循环执行10000次之后,它们的随机分布率并不平均,出现的峰值有高有低并却差距很大。只能算是一个伪随机。


    目前最优化的随机数组乱序的方法还是Fisher–Yates 洗牌算法,也就是你用的第一种算法,如果有些什么没有看懂的,可以点开我发的那篇文章,它里面有详细的图文,希望能够帮助到你

    编辑于2018-11-02