C++比C新加的特性(第一部分)
1. sort函数
sort定义在algorithm头文件里,它是一个模板
#include<bits/stdtr1c++.h>
using namespace std;
int main(){
int a[]={5,4,3,2,1};
sort(a,a+5);//传入排序需要排的左指针和右指针,默认是从小到大来排序
for(int i=0;i<5;i++){
cout<<a[i]<<" ";
}
cout<<endl;
// 输出:1 2 3 4 5<\n>
return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
//sort排序的自定义比较函数
int cmp(int x,int y){
return x>y;//从大到小来排序
}
int main(){
int a[]={1,2,3,4,5};
sort(a,a+5,cmp);//sort函数 变成了这个东东
for(int i =0;i<5;i++){
cout<<a[i]<<" ";
}
//输出:5 4 3 2 1
return 0;
}
greater<element_type>()
从大到小排序less<element_type>()
从小到大排序greater_equal
大到小,等于不交换less_equal
小到大,等于不交换- 都定义在
iostream
里