【发布时间】:2016-10-15 10:02:37
【问题描述】:
给定一组有限的 N 张牌, 洗牌的最佳方法(算法)是什么,这样我就能以最少的步骤获得最好的洗牌包以获得最大的随机排列?
什么是最少步骤的最佳解决方案?
【问题讨论】:
-
你如何定义
"the best shuffled pack of cards"? -
由于现实世界的洗牌方法与编程或计算机科学之间存在微弱的联系,我投票决定将此问题作为题外话结束。
-
如果您正在寻找一种有效的随机化算法,这是最好的算法之一:https://en.wikipedia.org/wiki/Fisher–Yates_shuffle。
-
@TalAvissar 因此,相邻牌之间的距离越远,步数越小,一个洗牌组合就比其他组合更好?
标签: algorithm language-agnostic shuffle