[ Pharos @ 31.10.2005. 22:49 ] @
| Evo jedan primer sortiranja niza. Može li neko da pošalje brže primere soritranja niza?
(Treba mi za fax :) )
Code:
void sort(int a[], int n)
{
int i,j,b;
if(n>1)
{
i=-1;j=n-1;
while(1)
{
do i++; while(a[i]<a[n-1]);
do j--; while(j>=0 && a[j]>a[n-1]);
if(i>=j)break;
b=a[i];a[i]=a[j];a[j]=b;
}
b=a[i];a[i]=a[n-1];a[n-1]=b;
sort(a,1); sort(a+i,n-i-1);
}
}
|
[ NastyBoy @ 01.11.2005. 00:18 ] @
[ X Files @ 01.11.2005. 09:54 ] @
Nisam siguran da li u gornjoj listi postiji i tzv "radix sort" koji u mnogim slucajevima
daje najbolje rezultate. U svakom slucaju pogledaj na netu, sigurno ima tona koda...
[ 3MAJ86 @ 01.11.2005. 20:20 ] @
imam ja u jednoj knjizi na gajbi opisan radix sort. ako te interesuje mogu da ga prepišem ovde (pošto ne znam napamet).
btw koji fax je u pitanju?
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.