for (int i = 0; i < source.Length; i++) { // Exchange array[i] with random element in array[i … n-1] int r = i + rnd.Next(0, source.Length - i); T temp = source[i]; source[i] = source[r]; source[r] = temp; } } Shuffle algorithms: visualization
Сортиране чрез сливане
Сортиране чрез сливане (merge sort) е ефективен алгоритъм за сортиране (онагледяване)
Разделя списъка на подсписъци (обикновено 2 подсписъка)
Сортира всеки подсписък (рекурсивно извиквайки merge-sort)