C函数qsort的简介和用法新手入门.pptVIP

  • 4
  • 0
  • 约2.78千字
  • 约 11页
  • 2019-07-20 发布于湖北
  • 举报
C函数qsort的简介和用法 BY:SMJUN C函数qsort实现快速排序 排序方法有很多种:选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序 是目前公认的一种比较好的排序算法,比选择排序,冒泡排序都要快。因为它的速度很快,所以系统也在库里实现这个算法,便于我们的使用。 这就是qsort。 qsort简介 qsort函数是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分发写的,其时间复杂度为n*log(n),其结构为: void qsort(void *base,size_t nelem,size_t width, cmp); *base 为要排序的数组 nelem 为要排序的数组的长度 width 为数组元素的大小(一字节为单位) 简单示例:对int num[100]排序,qsort中各参数怎么写? qsort(num,100,sizeof(num[0]),cmp); 自定义比较函数 比较函数的名字是自定义的(这里我们用CMP命名); Cmp:qsort 要求提供的这个函数是一个需要自己定义的比较函数,比较函数使得qsort通用性更好。有了比较函数qsort可以实现对数组,字符串,结构体等结构进行升序或降序排序。 Int Cmp(const void *a

文档评论(0)

1亿VIP精品文档

相关文档