C++常用库函数
sort
实现原理:sort并不是简单的快速排序,它对普通的快速排序进行了优化,此外,它还结合了插入排序和推排序。系统会根据你的数据形式和数据量自动选择合适的排序方法,这并不是说它每次排序只选择一种方法,它是在一次完整排序中不同的情况选用不同方法,比如给一个数据量较大的数组排序,开始采用快速排序,分段递归,分段之后每一段的数据量达到一个较小值后它就不继续往下递归,而是选择插入排序,如果递归的太深,他会选择推排序。
|
注意:sort( )默认采用从小到大排序,那么需要从大到小如何进行
using namespace std;
bool cmp(int a,int b){
return a>b;
}
int main(){
int a[5]={5,6,3,4,1};
sort(a,a+5,cmp); //从大到小排序
return 0;
}