10 , . - ( , ), , C qsort():
static int compare_int(void const *v1, void const *v2)
{
int i1 = *(int *)v1;
int i2 = *(int *)v2;
if (i1 < i2)
return -1;
else if (i1 > i2)
return +1;
else
return 0;
}
:
qsort(a, n, sizeof(a[0]), compare_int);
, . , , :
static int compare_int(void const *v1, void const *v2)
{
return *(int *)v1 - *(int *)v2;
}
, .. , ; , ; , N th 0, , .
, , , qsort(). - . - O (N 2). Sort ( O (N 2)), , Bubble Sort) ( ) Shell Sort ( O (N 3/2)) Heap Sort (O (NlgN)) (O (NlgN) , O (N 2) ), Intro Sort. , , , ; , . , 10 100 , - . 1000 1 000 000 , . . .
, 10 , 100.