Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Zahrnúť štandardné záhlavie knižnice " stdlib.h " . Táto hlavička obsahuje rýchlu implementáciu radenia , ktorý je prístupný volaním funkcie " qsort " :
# include Vytvorte si porovnávaciu funkciu . Porovnávacej funkcie prijíma dva argumenty typu " void * " , ktorý musí byť pretypovať na určitý dátový typ , a potom porovnané. Keď je prvý prvok je menšie ako druhý , musí byť záporná hodnota vrátená z tejto funkcie . Keď je prvý prvok je väčší než druhé , vráti kladnú hodnotu . Ak sú oba prvky sú rovnaké , vráti nulu : int CompareIntegers ( const void * arg1 , const void * arg2 ) { int value1 = * ( int * ) arg1 ; int val2 = * ( int * ) arg2 ; if ( hodnota1 < hodnota2 ) { vráti -1 , } else if ( hodnota1 > hodnota2 ) { vráti 1 ; } //ak sme sa sem dostali , oba prvky sú rovnaké return 0 ; } kódu , volanie funkcie qsort . Funkcie qsort trvá štyri argumenty : ukazovateľ na pole pre radenie , počet prvkov v poli , veľkosť každého prvku v poli , a porovnávaciu funkciu //druh pole celých čísel . qsort ( arrayToSort , numberOfElements , sizeof ( int ) , CompareIntegers ) ;
2
3