宿迁建设局网站a类证查询,如何增加网站的外链,html网页编辑器下载,医药加盟网站模板随机排列实现 -shuffle算法
洗牌算法#xff08;shuffle#xff09;#xff1a;原理是#xff0c;一个数A#xff0c;随机选一个在这个数A之前的下标#xff0c;将这个下标对应数字与A对换#xff1b;之后不再考虑最后的这一个数#xff1b;
类似于无放回的抽签问题shuffle原理是一个数A随机选一个在这个数A之前的下标将这个下标对应数字与A对换之后不再考虑最后的这一个数
类似于无放回的抽签问题
function shuffleArray(totalLength) {let randomArray {}, randomIndex, temp;for (let i 0; i totalLength; i ) {randomArray[i] i;}//var randomArray {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};for (let i totalLength - 1; i 0; i --) {randomIndex Math.floor(Math.random() * (i 1));temp randomArray[randomIndex];randomArray[randomIndex] randomArray[i];randomArray[i] temp;}return randomArray;}