C++中sort与qsort函数简介
来源:互联网 发布:淘宝流量包怎么购买 编辑:程序博客网 时间:2024/05/15 10:59
C++中自带了一些排序函数,其中STL的sort();qsort()用的较多
sort:复杂度为n*log2(n)
头文件
#include <algorithm>
原型:
template
<
class
RandomAccessIterator>
void
sort ( RandomAccessIterator first, RandomAccessIterator last );
template
<
class
RandomAccessIterator,
class
Compare>
void
sort ( RandomAccessIterator first, RandomAccessIterator last, Compare comp );
bool compare(int a,int b)
{
return a<b; //升序排列,如果改为return a>b,则为降序
}
qsort:
原型:
void qsort(void *base, int nelem, unsigned int width, int ( * pfCompare)( const void *, const void *));
参数分别是数组指针,元素个数,每个元素大小(sizeof),比较函数
比较函数自己定义,如 int compare(const void *a,const void *b) 。
若*a排在*b前,返回负值
*a排在*b前后都行,返回0
*a排在*b后面,返回正值
显然,返回值并不依赖大小,还依赖排序的要求;
示例:
#include#include #include using namespace std;int compare(const void *a, const void *b){ int pca = *(int *)a; int pcb = *(int *)b; return (pca-pcb) ; //从小到大排序 //return (pcb-pca) ;//从大到小排序}int main(){ int a[10] = {5, 6, 4, 3, 7, 0 ,8, 9, 2, 1}; qsort(a, 10, sizeof(int), compare); for (int i = 0; i < 10; i++) cout << a[i] << " " ; return 0;}
阅读全文
1 0
- C++中sort与qsort函数简介
- sort与qsort函数
- sort与qsort函数
- sort()函数与qsort()函数
- qsort函数与sort函数
- sort()函数与qsort()函数
- C ++排序函数sort(),qsort()
- C/C++中关于qsort和sort函数的使用
- c/c++ sort函数、qsort函数使用
- C语言qsort函数简介
- sort()函数与qsort()函数及其用法
- c++ sort函数与qsort函数
- C qsort和C++ sort函数详解
- c++中qsort函数简介
- qsort与sort函数区别点
- sort与qsort函数的用法
- c++ sort()与qsort()函数使用
- c/c++中的sort()与qsort()用法
- R统计笔记(四):中括号与双中括号的差异
- 2017腾讯实习生Android客户端开发面试总结
- 集群技术(二)nginx1.2 -- nginx配置
- spring boot+jpa+druid多数据源集成示例
- Python黑帽子开篇
- C++中sort与qsort函数简介
- 适配器模式
- 无线接入网络之异构接入网络(HetNet)
- 设置数据框参考比例(如何让符号随比例尺变化)
- 线程安全与可重入函数
- Bridge-桥接模式
- TopCoder02 房间号忘记了。。。JAVA学习笔记02---泛型的应用之分拣数据处理
- 【leetcode 4】Median of Two Sorted Arrays
- 算法和数据结构总概