Самый эффективный способ случайной «сортировки» (перемешивания) списка целых чисел в C#.C#

Место общения программистов C#
Anonymous
Самый эффективный способ случайной «сортировки» (перемешивания) списка целых чисел в C#.

Сообщение Anonymous »

Мне нужно случайным образом «отсортировать» список целых чисел (0–1999) наиболее эффективным способом. Есть идеи?

Сейчас я делаю что-то вроде этого:

bool[] bIndexSet = new bool[iItemCount];

for (int iCurIndex = 0; iCurIndex < iItemCount; iCurIndex++)
{
int iSwapIndex = random.Next(iItemCount);
if (!bIndexSet[iSwapIndex] && iSwapIndex != iCurIndex)
{
int iTemp = values[iSwapIndex];
values[iSwapIndex] = values[iCurIndex];
values[iCurIndex] = values[iSwapIndex];
bIndexSet[iCurIndex] = true;
bIndexSet[iSwapIndex] = true;
}
}


Подробнее здесь: https://stackoverflow.com/questions/375 ... in-c-sharp

Вернуться в «C#»