C++|Java中sort函数与C++中sort函数的用法区别


C++|Java中sort函数与C++中sort函数的用法区别
今天来对比一下Java中的sort函数与C++中的sort函数用法 , 看两者之间到底有什么区别 , 毕竟C++是大家步入计算机专业的第一门语言 , 拿它进行对比相信会让大家记忆的更加深刻 。
C++中sort函数的用法:
(1).sort(beginend) , 默认升序排序
代码实现如下:

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[10
={-12-14-1010025456004;
for(int i=0;i<10;i++)
cout<<a[i
<<\" \";
sort(aa+10);
for(int i=0;i<10;i++)
cout<<a[i
<<\" \";
return 0;
(2).可以加入第三个参数complare , 这样可以自定义升序还是降序
代码如下:
#include<iostream>
#include<algorithm>
using namespace std;
bool complare(int aint b)
{
return a>b;
【C++|Java中sort函数与C++中sort函数的用法区别】
int main()
{
int a[10
={-12-14-1010025456004;
for(int i=0;i<10;i++)
cout<<a[i
<<\" \";
sort(aa+10complare);
for(int i=0;i<10;i++)
cout<<a[i
<<\" \";
return 0;
(3).2中的加入complare比较麻烦 , 还有另外一种可以自定义升序降序的方法比较简单:
从小到大排序:less<数据类型>()
从大到小排序:greater<数据类型>()
代码如下:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[10
={-12-14-1010025456004;
sort(aa+10less<int>());
for(int i=0;i<10;i++)
cout<<a[i
<<\" \";
return 0;
看了上边C++中sort函数的详细说明 , 可以看出跟Java中的用法有相同的地方也有不同的地方 , 要不怎么会说语言是相同的呢 , 大家认为呢?