|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Anatoly Svishev 2:5061/55.39 05 Oct 2002 23:08:06 To : Max Alekseyev Subject : RE: qsort --------------------------------------------------------------------------------
MA> void qsort(int *a,int d) // quicksort array a[0],...,a[d-1]
MA> {
MA> if(d<=1) return;
MA> int med = a[0], i = 0, j = d-1;
MA> while(i<j)
MA> {
MA> while(a[j]>med) j--;
MA> while(a[i]<med) i++;
MA> if(i<j)
MA> {
MA> int temp = a[i];
MA> a[i] = a[j];
MA> a[j] = temp;
MA> }
MA> }
MA> j++;
MA> qsort(a,j); qsort(&a[j],d-j);
}
int a[]={16,1,2,3,16,17,18,19};
Здесь будет вечное зависание ...
Пока
---
* Origin: Подле дуpака всегда найдется жулик. /О. Бальзак/ (2:5061/55.39)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33973d9f3896.html, оценка из 5, голосов 10
|