就是sort函数的参数分别代表什么? 那个sort是std中的标准函数来的

头文件:
#include <algorithm> 
using namespace std; 

然后主过程中的

sort(t+1,t+n+1,cmp);三个参数分别什么意思?

慕后森
浏览 74回答 2
2回答

小怪兽爱吃肉

这个函数的原型是:template <class RandomAccessIterator, class StrictWeakOrdering>void sort(RandomAccessIterator first, RandomAccessIterator last, StrictWeakOrdering comp);前两个参数指定了排序的序列,对first到last(不包括last)的元素进行排序,第三个参数指定了如何判断一个元素是否在另一个元素之前(可以理解为通常的小于关系)。对于你上边的调用,是对[t+1, t+n+1)中的元素(不包括t+n+1)进行排序,通过cmp判断一个元素是否小于另一个元素。

慕斯709654

这三个,t+1,t+n+1,cmp都是你要传递的数。如果你函数这么定义void sort(int a,int b,int c);那t+1,t+n+1,cmp就都是整型的了
打开App,查看更多内容
随时随地看视频慕课网APP