目录
  1. 1. C++常用库函数
    1. 1.1. sort
C++常用库函数

C++常用库函数

sort

​ 实现原理:sort并不是简单的快速排序,它对普通的快速排序进行了优化,此外,它还结合了插入排序和推排序。系统会根据你的数据形式和数据量自动选择合适的排序方法,这并不是说它每次排序只选择一种方法,它是在一次完整排序中不同的情况选用不同方法,比如给一个数据量较大的数组排序,开始采用快速排序,分段递归,分段之后每一段的数据量达到一个较小值后它就不继续往下递归,而是选择插入排序,如果递归的太深,他会选择推排序。

#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main(){
int a[5]={5,6,3,4,1};
sort(a,a+5); //前闭后开,最后一个a+5是不参与的
sort(a+2,a+11); //从中截取部分进行排序
return 0;
}

注意:sort( )默认采用从小到大排序,那么需要从大到小如何进行

#include <iostream>
#include <bits/stdc++.h>
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;
}
文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-01/30/%E5%AD%A6%E4%B9%A0/C++%E5%B8%B8%E7%94%A8%E5%BA%93%E5%87%BD%E6%95%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论