Алгоритмы сортировки элементов массива Страница 6. Shell сортировка
|
Страница 6 из 6
Shell сортировкаvoid sortshell (long num, float *array) // num - число эллементов // array - указатель на первый эллемент массива { long i,j,g; short c; //флаг float temp;
g = num/2; do { i = g; do { j = i - g; c = 1; do { if (array[j] <= array[j+g]) c = 0; else { temp = array[j]; array[j] = array[j+g]; array[j+g] = temp; } j--; } while(j >= 0 && c); i++; } while(i < num); g = g/2; } while(g > 0); } |