**
sort()函数:
**
sort()函数使用的排序方法类似于快排的方法!
执行效率较高!
1.sort函数包含在头文件为#include的c++标准库
2.sort函数有三个参数:
(1) 待排序的数组的起始地址!(即start)
(2) 待排序的数组的结束地址!(即end)
(3) 排序的方法!
sort(start,end,排序方法)
例一:Sort函数没有使用第三个参数,
默认升序,实现的是从小到大。
int main(){
int a[10]={5,4,0,2,3,9,7,6,1,8};
sort(a,a+10);
for(int i=0;i<10;i++)
{cout<<a[i]<<" ";}
return 0;
}
例二:使用第三个参数,实现从大到小排序!
bool cmp(int a,int b) {return a>b;}
// 告诉程序从大到小排序的方法!
int main(){
int a[10]={5,4,0,2,3,9,7,6,1,8};
sort(a,a+10,cmp);
for(int i=0;i<10;i++)
{cout<<a[i];}
}
例三: Sort函数的第三个参数可以用这样的语句,
告诉程序你所采用的排序原则。
less<数据类型>() //从小到大排序!
greater<数据类型>() //从大到小排序!
int main(){
int a[10]={5,4,0,2,3,9,7,6,1,8};
sort(a,a+10,less<int>());
for(int i=0;i<10;i++)
{cout<<a[i];}
cout<<"\n";
sort(a,a+10,greater<int>());
for(int i=0;i<10;i++)
{cout<<a[i];}
return 0;
}