修练者
申精贴
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追加了内容
**=系 统