C++中如何使用sort()函数

作者:落知秋 | 创建时间: 2023-06-28
sort()是一个很方便的函数,能为数组快速的排序,甚至比人工写的快排还快。可是还有许多C++的初学者不会用,那么就让我来说明一下怎么用吧...
C++中如何使用sort()函数

最简单的从小到大

打开C++(这里我用的是Dev C++),新建源代码,输好头文件和std,main()什么的(头文件一定要加#include<algorithm>)

先建一个数组,以便我们来做实验

然后就是将sort()写好了

注意格式(数组名+数组需要排序的第一个坐标,数组名+数组需要排序的最后一个坐标+1)

最后输出

实验一下

注:这种方法仅适于从小到大排序,至于怎么从大到小排序,我下面会讲

从大到小

现在,我要讲一下,如果不是从大到小排序该如何使用sort()排序了

其实很简单,只用在后面加一个cmp函数就好了(不一定必须叫cmp)

当然,这个cmp不是系统自带的函数,函数需要自己写,这个cmp里面的东西就是比较规则

其实你可以把x当做前面的数,y当做后面的数,如果返回的是true就把x留在前面,否则就交换x,y的位置

实验一下

点击展开全文

更多推荐