All rights reserved.
%sccs.include.redist.man%
@(#)qsort.3 6.4 (Berkeley) 11/26/90
#include <stdlib.h> void qsort(void *base, size_t nmemb, size_t size,have to reset bold font
int (*compar)(const void *, const void *));
The qsort function sorts an array of nmemb objects, the initial member of which is pointed to by base . The size of each object is specified by size .
The contents of the array are sorted in ascending order according to a comparison function pointed to by compar , which is called with two arguments that point to the objects being compared.
The comparison function must return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second.
Qsort is not stable, that is, if two members compare as equal, their order in the sorted array is undefined.
Qsort is an implementation of C.A.R. Hoare's ``quicksort'' algorithm, a variant of partition-exchange sorting; in particular, see D.E. Knuth's Algorithm Q. Qsort takes O N lg N average time.
Knuth, D.E. [1968]. "The Art of Computer Programming Vol. 3: Sorting and Searching", pp. 114-123.