问题标题: 申精贴:sort排序

0
0
已解决
被禁言 刘宇航
刘宇航
修练者
修练者

申精贴
                    sort排序
一、认识sort排序
sort排序是一种排序方式,它以较有规律的方式给数组进行排序。
1)头文件:algorithm
  (#include<algorithm>)
二、如何使用sort排序
1)框架
  sort(数组名+x,数组名+y);
  上面这个代码片段表示数组_从第x,从小到大排序到y。
  这,是**默认sort排序
2)框架(进阶)
  所谓进阶,指的是更加有用的sort排序。
  sort(数组名+x,数组名+y,cmp);
  这个sort排序,只是增加了一个cmp(自定义排序函数),就可以更加实用的运用sort排序。
三、cmp函数
1)定义
  我们来写一个cmp函数片段!
  bool cmp(int a,int b){  //cmp函数至少导入两个变量
      return a>b;  //表示从大到小排序
  }
  以上的一个代码就可以执行把数组_从第x,从大到小排序到y。
(三~四前言)
在cmp函数中,你可以用任何你能想到的方法排列,但有时会出点小问题。
四、cmp函数出错
1)编写
  我们在编写的时候要注意,如果运用到函数的话,括号一定要加(但一般不会出现这种错误)。
  cmp函数的返回值是bool类型的,也就是说不是返回true就是返回false(0或1)。
2)找错
  我们可以先找易错点,实在不行的话可以用别的方法去做。
3)改错
  找到错误之后我们就要开始改错!
  不过写代码最好养成做注释的好习惯。
(五、花絮)sort排序也相当于选择排序(你们应该都知道为什么吧)!

-------------------------------------------------------------------------------------------------------------------------------

@酷町扫地僧 

(有错的话你们可以指出来)

刘宇航在2021-11-12 11:50:16追加了内容

**=系 统


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

增加一个:

greater<int>()

可以代替cmp从大到小排序

(结构体除外)

王文博在2021-11-11 19:55:10追加了内容

对了,讲一下结构体的

0
0
我要回答