c++sort函数用法

 我来答
枕流说教育
高能答主

2022-10-12 · 教育就是忘记在校学得的内容后所剩的本事。
枕流说教育
采纳数:506 获赞数:42988

向TA提问 私信TA
展开全部

用法如下:

sort函数可以三个参数也可以两个参数,必须的头文件#include < algorithm>和using namespace std;它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n)。Sort函数有三个参数:(第三个参数可不写)

第一个是要排序的数组的起始地址。

第二个是结束的地址(最后一位要排序的地址)

第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。

特点说明

适用对象:支持随机访问的容器,即只支持序列式容器(vector, deque, array)。

排序范围:左闭右开,即 [ )。

在第 2 种版本定义中,comp 可以是 C++ STL 标准库提供的排序规则(比如 std::greater< T >),也可以是自定义的排序规则。

关于自定义的参数comp的设计原则:comp带两个同类型的参数,如果第一个参数排在第二个参数前面,返回true,否则返回false。

返回值:无,因为它直接通过迭代器(指针)改变容器。

默认进行升序排序。

不稳定的排序:不能保证相同元素的相对顺序不变,sort() 函数是基于快速排序实现的。stable_sort()才是稳定的。



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式