【发布时间】:2021-07-06 02:12:18
【问题描述】:
假设我有一个这样的数组。
int[] arr = {1,2,3,4,4,5,6,7,8,8,8,1};
我如何洗牌,但所有的值都相等?
随机播放后的示例预期输出:
3,1,1,8,8,8,7,2,4,4,6,5
【问题讨论】:
-
你要处理
{1, 1, 2, 2, 1, 1, 2, 2}这样的数组吗?如果是这样,{2, 2, 1, 1, 2, 2, 1, 1}是有效的输出吗?还是{1, 1, 1, 1, 2, 2, 2, 2}和{2, 2, 2, 2, 1, 1, 1, 1}是唯一有效的输出? -
只有 1,1,1,1,2,2,2,2 和 2,2,2,2,1,1,1,1
标签: c# random fisher-yates-shuffle