【发布时间】:2017-10-14 00:32:48
【问题描述】:
所以我创建了一个数组并对其进行了洗牌,我想检查该数组是否具有偶数排列。有人知道我该怎么做吗?
totalTiles = (column * row) ;
int[] randomNumberArray = new int[totalTiles];
for (int p = 0; p < totalTiles; p++)
{
randomNumberArray[p] = number;
number++;
}
Shuffle(randomNumberArray);
洗牌方法
static void Shuffle <T>(T[] array)
{
Random _random = new Random();
int n = array.Length;
for (int i = 0; i < n; i++)
{
int r = i + _random.Next(n - i);
T t = array[r];
array[r] = array[i];
array[i] = t;
}
}
【问题讨论】:
-
“有一个偶数排列”是什么意思?你想知道它是否包含任何偶数吗?还是只有偶数?使用表达式
number % 2 == 0检测偶数。 -
偶数排列是可以通过对 2 个项目进行偶数交换来执行的排列。所以在这种情况下,排列是偶数当且仅当
n是偶数。
标签: c# permutation