Funktionsname : qsort
Header-Datei : <stdlib.h>
Funktionsprototyp : void *qsort(void* District,size_t n,size_t m,
int (*fc)(const void*,const void*));
Funktion : Wird zum schnellen Sortieren von Datensätzen von klein nach groß verwendet
Parameter : void* Bezirk zeigt auf die Startadresse des zu sortierenden Bereichs
size_t n Die Anzahl der Elemente im zu sortierenden Bereich
size_t m Die Größe jedes Elements im zu sortierenden Bereich
int (*fc)(const void*,const void*) Ein Funktionszeiger, der die Größe zweier Elemente vergleicht
Rückgabewert : Kein Rückgabewert
Programmbeispiel : Verwenden Sie diese Funktion, um die ungeordnete Sequenz-Arr schnell zu sortieren.
#include<stdio.h>#include<stdlib.h>typedefint(*fc)(constvoid*,constvoid*);intcompare(constvoid*p1,constvoid*p2){return(*(int*)p1)-(* (int*)p2);}intmain(void){inti,arr[10]={1,6,5,7,8,9,11,24,3,10};fcf=compare;qsort(arr, 10,sizeof(int),f);for(i=0;i<10;i++){printf(%dt,arr[i]);}putchar('n');return0;}
Laufergebnisse
1356789101124