c语言的排序函数在哪个库文件中
展开全部
在stdlib.h头文件中。
有qsort() //快速排序
qsort函数,也就是快速排序算法,在C的<stdlib>库中,需加入头文件#include <cstdlib> 或#include <stdlib.h>。
调用qsort函数需要写cmp比较函数。
给出按升序排列的例子:
int cmp(const void* a, const void* b) //注意这里是int{return (int*)a - (int*)b;}
调用:
qsort(a, n, sizeof(int), cmp);//a为数组,n为个数
如果需要按照自己的意愿排列,那么同样重写cmp比较函数,就可以完成,和sort函数类似。时间复杂度为O(n log n),但是某些情况要比sort函数好。
有qsort() //快速排序
qsort函数,也就是快速排序算法,在C的<stdlib>库中,需加入头文件#include <cstdlib> 或#include <stdlib.h>。
调用qsort函数需要写cmp比较函数。
给出按升序排列的例子:
int cmp(const void* a, const void* b) //注意这里是int{return (int*)a - (int*)b;}
调用:
qsort(a, n, sizeof(int), cmp);//a为数组,n为个数
如果需要按照自己的意愿排列,那么同样重写cmp比较函数,就可以完成,和sort函数类似。时间复杂度为O(n log n),但是某些情况要比sort函数好。
展开全部
楼上都没看过吧,
在stdlib.h头文件中。
有qsort() //快速排序
bsearch() //折半查找
使用方法我不介绍了,,
你自己看这个吧
http://baike.baidu.com/view/982231.htm
在stdlib.h头文件中。
有qsort() //快速排序
bsearch() //折半查找
使用方法我不介绍了,,
你自己看这个吧
http://baike.baidu.com/view/982231.htm
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有你说的“排序函数”,排序都是需要自己根据算法去实现的。排序算法不包含在C语言的库函数里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准库里没有这些函数。你要自己写啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己写个就行 很多排序法 可以上网找找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询