[C++]std::sort()函数使用总结
2021-06-04 21:03
标签:UNC template algorithm csdn ret 快速 nbsp exp 符号 原文链接:https://www.cnblogs.com/lizhenghao126/p/11053598.html 以一定排序规则排序指定范围内的元素,但是算法不具有稳定性,如果元素的值是相同的话不保证它们的相对顺序保持不变。 first , last - 要排序的元素范围。 comp - 比较的函数,这里要满足compare的要求,如下: 总结下来一句话:就是在compare(int a ,int b)中,如果你想要从小到大排列,那么你需要的是 return a
平均 O(N·log(N)) 次比较,其中 N = std::distance(first, last) 。 我们需要注意的是sort()采用的是优化版本的快速排序,在最后阶段采用直接插入排序。因此时间复杂度为O(N·log(N))
函数声明
template
constexpr void sort( RandomIt first, RandomIt last, Compare comp );
参数说明
时间复杂度
举例说明
#include
#include
[C++]std::sort()函数使用总结
标签:UNC template algorithm csdn ret 快速 nbsp exp 符号
原文地址:https://www.cnblogs.com/yigeqiu/p/14639547.html
上一篇:Java基础00-Debug11
下一篇:数组去重