C++中如何使用sort()函数
sort()是一个很方便的函数,能为数组快速的排序,甚至比人工写的快排还快。可是还有许多C++的初学者不会用,那么就让我来说明一下怎么用吧
最简单的从小到大
- 01
打开C++(这里我用的是Dev C++),新建源代码,输好头文件和std,main()什么的(头文件一定要加#include<algorithm>)
- 02
先建一个数组,以便我们来做实验
- 03
然后就是将sort()写好了
- 04
注意格式(数组名+数组需要排序的第一个坐标,数组名+数组需要排序的最后一个坐标+1)
- 05
最后输出
- 06
实验一下
- 07
注:这种方法仅适于从小到大排序,至于怎么从大到小排序,我下面会讲
从大到小
- 01
现在,我要讲一下,如果不是从大到小排序该如何使用sort()排序了
- 02
其实很简单,只用在后面加一个cmp函数就好了(不一定必须叫cmp)
- 03
当然,这个cmp不是系统自带的函数,函数需要自己写,这个cmp里面的东西就是比较规则
- 04
其实你可以把x当做前面的数,y当做后面的数,如果返回的是true就把x留在前面,否则就交换x,y的位置
- 05
实验一下
赞 (0)