
您应该看一下Fisher-
Yates混洗。
从文章:
正确实施了Fisher-
Yates混洗是没有偏见的,因此每个排列的可能性都是相同的。该算法的现代版本也相当高效,只需要与洗牌项目的数量成正比的时间,而无需额外的存储空间。
因此它符合您的要求。这也很容易实现。
欢迎分享,转载请注明来源:内存溢出

您应该看一下Fisher-
Yates混洗。
从文章:
正确实施了Fisher-
Yates混洗是没有偏见的,因此每个排列的可能性都是相同的。该算法的现代版本也相当高效,只需要与洗牌项目的数量成正比的时间,而无需额外的存储空间。
因此它符合您的要求。这也很容易实现。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)