简介:c++标准库里的Sort()函数是 c++自带的一种排序函数,可替换以前的冒泡排序和选择排序。
1.Sort函数包含在头文件#include<algorithim>中
2、Sort函数使用模板
(1)Sort(start,end,排序反法)
(2)Sort函数中有三个参数:
第一个是要排序的数组的起始地址。
第二个是结束的地址(最后一位要排序的地址的下一地址)
第三个参数是排序的方法,可以是从小到大也可以是从大到小。 第三个参数可以省略,默认为从小到大。
看例子:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[10]={8,6,7,9,5,1,3,4,2,0};
for(int i=0;i<10;i++)
cout<<a[i]<<endl;
sort(a,a+10);
for(int i=0;i<10;i++)
cout<<a[i]<<endl;
return 0;
}
可以看到其中Sort()的第二个参数为函数的最后一位地址为9加上1,即为10。那么加上第三个参数后怎么设置呢?
第三个参数:
在c++中Sort函数的第三个参数可以用这样的语句告诉程序你所采用的排序原则
less<数据类型>() //从小到大排序
greater<数据类型>() //从大到小排序
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[10]={3,5,4,6,9,7,1,8,0,2};
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
sort(a,a+10,less<int>());
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[10]={3,5,4,6,9,7,1,8,0,2};
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
sort(a,a+10,greater<int>());
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}
写在最后:
字符也可以运用在Sort函数中,使用标准库中的一些函数可以加快你的编程速度哦。