在线文本行随机排序洗牌 - Fisher-Yates算法,纯前端本地处理
Fisher-Yates洗牌算法是一种无偏的随机排列算法,保证每种排列出现的概率完全相等。它从最后一个元素开始,随机选择一个位置交换,然后对倒数第二个元素重复,直到第一个元素。这是最公平的洗牌方法。
常见用途:随机分组(学生/团队)、抽奖排序、试题顺序打乱、A/B测试分组、随机展示列表、消除排序偏差、游戏洗牌等。任何需要消除顺序影响的场景都适用。
不一样。每次点击"随机打乱"都会产生完全不同的随机排列。算法使用JavaScript的Math.random()生成随机数,确保每次结果不同且不可预测。
Fisher-Yates是保证每种排列概率相等的无偏洗牌算法。从最后一个元素开始随机选择位置交换,是最公平的洗牌方法。
随机分组、抽奖排序、试题打乱、A/B测试、随机展示列表、消除排序偏差、游戏洗牌等。
不一样。每次点击产生不同的随机排列,使用Math.random()确保结果不可预测。