qsort
- From
- Max Alekseyev (2:5015/60)
- To
- Anatoly Svishev
- Date
- 2002-10-04T20:41:04Z
- Area
- RU.ALGORITHMS
████ OS/2 Hi, Anatoly !
Replying to a message of Anatoly Svishev to All:
AS> Люди !!! киньте кто-нить реализацию сабжа (для массива целых чисел,
AS> желательно на С++) а то не получается что-то ... (все-время нахожу
AS> антипримеры).
===cut===
void qsort(int *a,int d) // quicksort array a[0],...,a[d-1]
{
if(d<=1) return;
int med = a[0], i = 0, j = d-1;
while(i<j)
{
while(a[j]>med) j--;
while(a[i]<med) i++;
if(i<j)
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
j++;
qsort(a,j); qsort(&a[j],d-j);
}
===cut===
Regards, °°
Max ~
--- FleetStreet 1.27.3.8
* Origin: (2:5015/60)