首先呢 记得 这是个快排 不稳定

基本格式

头文件

#include<algorithm>

#include<iostream>

bool cmp(int x,int y)

{

return x>y;// 表示降序,,,,

}

sort(a,a+i,cmp);// 其中a表示需要排序的数组 (由于不知道sort的内部具体代码 所以目前只知道对a是从0开始排序的)i表示所排数组的长度。。。。 cmp函数表示需要降序还是升序

回头看自己几年前的博客真的好玩,感谢有心人的评论~

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

此函数有3个参数:

参数1:第一个参数是数组的首地址,一般写上数组名就可以,因为数组名是一个指针常量。

参数2:第二个参数相对较好理解,即首地址加上数组的长度n(代表尾地址的下一地址)。

参数3:默认可以不填,如果不填sort会默认按数组升序排序。

最新文章

  1. RealProxy深入
  2. 高仿精仿手机版QQ空间应用源码
  3. 实时查看linux网卡流量
  4. 【BZOJ 1070】[SCOI2007]修车
  5. 4.android.mk编写规范
  6. cas sso单点登录系列7_ 单点登录cas常见问题系列汇总
  7. PRG(Post/Redirect/Get)
  8. ArrayList和CopyOnWriteArrayList
  9. 转:每天一个linux命令(1):ls命令
  10. 2018年web前端学习路线图
  11. spring的依赖注入是什么意思
  12. 对弈的C++学习笔记
  13. Spring Scheduled定时任务报错 java.lang.IllegalStateException: Encountered invalid @Scheduled method &#39;xxx&#39;: For input string: &quot;2S&quot;
  14. Intellij Idea 返回上次编辑快捷键设置
  15. 潭州课堂25班:Ph201805201 第八课:函数基础和函数参数 (课堂笔记)
  16. PAT 乙级 1012 数字分类 (20) C++版
  17. poj1996
  18. vSphere Replication:虚拟机的保护伞
  19. Javascript Get or Set Checked Radio Value
  20. nodejs 安装出错总结

热门文章

  1. Dubbo+zookeeper实现单表的增删改查
  2. win10照片查看器不能看jpg等格式图片
  3. 前后端通信—CORS(支持跨域)
  4. D3.js的v5版本入门教程(第七章)—— 比例尺的使用
  5. Web前端开发规范之图片命名规范
  6. 001 okhttp3的POST使用
  7. pycharm安装pyinstaller将pygame打包成exe
  8. [LeetCode] 67. Add Binary 二进制数相加
  9. [LeetCode] 156. Binary Tree Upside Down 二叉树的上下颠倒
  10. elasticsearch的数据写入流程及优化