sort:对容器元素进行排序
random_shuffle:洗牌,指定范围内的元素随机调整次序
merge:容器元素合并,并存储到另一容器中
reverse:反转指定范围内的元素
1.sort
#include<iostream> using namespace std; #include <algorithm> #include <vector> #include <functional> //常用排序算法 sort void myPrint(int val) { cout << val << " "; } void test01() { vector<int>v; v.push_back(10); v.push_back(30502040); 利用sort进行升序 sort(v.begin(),v.end()); for_each(v.begin(),v.end(),myPrint); cout << endl; 改变为 降序 sort(v.begin(),greater<()); for_each(v.begin(),1)"> endl; } main() { test01(); system("pausereturn 0; }
2.random_shuffle
#include<iostream> std; #include <vector> #include <algorithm> #include <ctime> 常用排序算法 random_shuffle ; } test01() { srand((unsigned )time(NULL)); vector<v; for (int i = 0; i < 10; i++) { v.push_back(i); } 利用洗牌 算法 打乱顺序 random_shuffle(v.begin(),v.end()); for_each(v.begin(),1)">; }
3.merge
#include<iostream> #include <algorithm> 常用排序算法 merge v1; vector<v2; ) { v1.push_back(i); v2.push_back(i+1); } 目标容器 vector<vTarget; 提前给目标容器分配空间 vTarget.resize(v1.size() + v2.size()); merge(v1.begin(),v1.end(),v2.begin(),v2.end(),vTarget.begin()); for_each(vTarget.begin(),vTarget.end(),1)"> endl; } ; }
4.reverse
#include<iostream> 常用排序算法 reverse v; v.push_back(); cout << 反转前: " << endl; for_each(v.begin(),1)"> endl; cout << 反转后: endl; reverse(v.begin(),1)">; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。