#include<iostream>
#include <set>
#include <functional>
#include <algorithm>
#include <vector>
using namespace std;
/*
sort //对容器内元素进行排序
random_shuffle //洗牌 指定范围内的元素随机调整次序
merge // 容器元素合并,并存储到另一容器中
reverse // 反转指定范围的元素
---------------------------------------------------
sort(iterator beg, iterator end, _Pred);
// 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置
// beg 开始迭代器
// end 结束迭代器
// _Pred 谓词
*/
void MyPrint(int val)
{
cout<<val<<endl;
}
void test01()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(1);
v.push_back(14);
v.push_back(143);
v.push_back(155);
v.push_back(1);
v.push_back(2);
v.push_back(12);
//sort默认按照从小到大的顺序进行排列
sort(v.begin(),v.end());
for_each(v.begin(),v.end(),MyPrint);//只需要写函数名字即可
cout<<endl;
cout<<"___________________________";
cout<<endl;
//从大到小进行排序
sort(v.begin(),v.end(),greater<int>());//使用匿名对象
for_each(v.begin(),v.end(),MyPrint);
cout<<endl;
}
int main(void)
{
test01();
system("pause");
return 0;
}
/*总结:sort属于开发中最常用的算法之一,需熟练掌握
* 1
1
1
2
2
12
14
143
155
___________________________
155
143
14
12
2
2
1
1
1
请按任意键继续. . .
*/
001sort()排序算法
猜你喜欢
转载自blog.csdn.net/baixiaolong1993/article/details/89668650
今日推荐
周排行