001sort()排序算法

#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

请按任意键继续. . .



 */

猜你喜欢

转载自blog.csdn.net/baixiaolong1993/article/details/89668650