blog icon indicating copy to clipboard operation
blog copied to clipboard

随机打乱算法

Open wuxianqiang opened this issue 3 years ago • 0 comments

// O(n) 的打乱算法
function shuffle(arr) {
  for (let i = 0; i < arr.length - 1; i++) {
    // [i, arr.length-1] 取一个整数
    const j = i + Math.floor(Math.random() * (arr.length - i));
    [arr[i], arr[j]] = [arr[j], arr[i]]
  }
  return arr
}

wuxianqiang avatar Jul 24 '21 13:07 wuxianqiang