STL
sort()
1.对数组内元素进行排序
int a[] = {1,5,3,2};
sort(&a[0],&a[sizeof(a)/sizeof(int)]);
for(int i=0;i<4;i++){
cout<<a[i]<<' ';
}输出:1 2 3 52.以一定规则排序(使用C++自带的)
double a[] = {1,5,3,2};
sort(&a[0],&a[sizeof(a)/sizeof(double)],greater<double>()); //从大到小排序
//less<double>()为从小到大排序。默认从小到大。
for(int i=0;i<4;i++){
cout<<a[i]<<endl;
}输出:5 3 2 13.用函数自定义排序规则
binary_search()
1.对“有序”序列进行二分查找(因为只有有序才能二分查找)
2.同理也可查找class或struct
lower_bound()
二分查找下界,查找区间里下标最小的,大于等于"值" 的元素
upper_bound()
二分法查找上界,查找区间里下标最小的,大于"值"的元素。
vector
最后更新于