- for (int i = 0; i < m; i++)
- cin >> arr[i];
- sort(arr, arr + m);
- for (int i = 0; i < m; i++)
- cout << arr[i];
其中begin为指向待sort()的数组的第一个元素的指针,
end为指向待sort()的数组的最后一个元素的下一个位置的指针,
cmp参数为排序准则,
cmp参数可以不写,如果不写的话,默认从小到大进行排序。
如果我们想从大到小排序可以将cmp参数写为greater
- for (int i = 0; i < m; i++)
- cin >> arr[i];
- sort(arr, arr + m,greater<int>());
- for (int i = 0; i < m; i++)
- cout << arr[i];
如果我们需要按照其他的排序准则,那么就需要我们自己定义一个bool类型的函数来传入。
- bool cmp(int x, int y)
- {
- return x % 10 > y % 10;
- }
x相当于左边的数,y相当于右边的数
所有,数字按照个位数大到小排序