STL_算法(25)_逆转和旋转 revers() 、reverse_copy()、rotate()、rotate_copy()、
来源:互联网 发布:淘宝详情页下载 编辑:程序博客网 时间:2024/06/03 08:02
STL_算法(25)_逆转和旋转
revers() 、
reverse_copy()、
rotate()、
rotate_copy()、
STL变序性算法
revers() 、
reverse_copy()、
rotate()、
rotate_copy()、
next_permutation()prev_permutation()
random_shuffle()
partition()
stable_partition()
#include<iostream>#include<algorithm>#include<vector>#include<iterator>using namespace std;int main(){vector<int> ivec;for(int i = 1; i <= 9; i++)ivec.push_back(i);for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;reverse(ivec.begin(), ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;reverse_copy(ivec.begin(), ivec.end(), ostream_iterator<int>(cout, " "));//system("pause");return 0;}
#include<iostream>#include<algorithm>#include<vector>#include<iterator>using namespace std;int main(){vector<int> ivec;for(int i = 1; i <= 9; i++)ivec.push_back(i);for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;reverse(ivec.begin(), ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;reverse_copy(ivec.begin() + 1, ivec.end() - 1, ostream_iterator<int>(cout, " "));cout<<endl;reverse(ivec.begin(), ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;//旋转rotate(ivec.begin(), ivec.begin() + 1, ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;rotate(ivec.begin(), ivec.end() - 2, ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;//system("pause");return 0;}
#include<iostream>#include<algorithm>#include<vector>#include<iterator>using namespace std;int main(){vector<int> ivec;for(int i = 1; i <= 9; i++)ivec.push_back(i);for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;reverse(ivec.begin(), ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;reverse_copy(ivec.begin() + 1, ivec.end() - 1, ostream_iterator<int>(cout, " "));cout<<endl;reverse(ivec.begin(), ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;//旋转//rotate(ivec.begin(), ivec.begin() + 1, ivec.end());//rotate(ivec.begin(), ivec.end() - 2, ivec.end());rotate(ivec.begin(), find(ivec.begin(), ivec.end(), 4), ivec.end());for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)cout<<*iter<<' ';cout<<endl;//system("pause");return 0;}
#include<iostream>#include<algorithm>#include<set>#include<iterator>using namespace std;int main(){set<int> iset;for(int i = 1; i <= 9; i++)iset.insert(i);for(set<int>::iterator iter = iset.begin(); iter != iset.end(); iter ++)cout<<*iter<<' ';cout<<endl;set<int>::iterator pos = iset.begin();//pos = pos + 4;// set几何不能用此操作,只能用advance 因为set是一个双向的迭代器advance(pos, 1);//双向迭代器用此操作rotate_copy(iset.begin(), pos, iset.end(), ostream_iterator<int>(cout, " "));cout<<endl;pos = iset.end();advance(pos, -2);//双向迭代器用此操作rotate_copy(iset.begin(), pos, iset.end(), ostream_iterator<int>(cout, " "));cout<<endl;rotate_copy(iset.begin(), iset.find(4), iset.end(), ostream_iterator<int>(cout, " "));cout<<endl;//system("pause");return 0;}
0 0
- STL_算法(25)_逆转和旋转 revers() 、reverse_copy()、rotate()、rotate_copy()、
- STL_算法_旋转(rotate、rotate_copy)
- STL_算法_逆转(reverse,reverse_copy)
- reverse,reverse_copy,rotate,rotate_copy
- STL 之reverse,reverse_copy,rotate,rotate_copy
- STL 之reverse,reverse_copy,rotate,rotate_copy
- C++标准库---旋转元素rotate()&rotate_copy()
- STL_算法_最小值和最大值(min_element、max_element)
- STL算法 -------- 逆转和旋转
- STL algorithm算法rotate,rotate_copy(51)
- STL常用算法: fill,rotate,rotate_copy.
- STL_算法(28)_局部排序
- C++ STL 算法:逆转和旋转
- STL_算法(22)_ STL_算法_替换算法
- STL_算法(24)_删除_(2)
- STL_算法(24)_删除_(3)uinique() unique_copy()
- STL_算法(21)_ STL_算法_填充新值
- STL_算法(26)_重排和分区 random_shuffle() ;partition() ;stable_partion()
- python_时间戳和时间之间的转换
- 安装包制作--Windows版(两种工具)
- idea对svn的配置
- 学习视频网盘记录
- Lucene6.1学习案例
- STL_算法(25)_逆转和旋转 revers() 、reverse_copy()、rotate()、rotate_copy()、
- Swift之cannot load underlying module for ‘***’
- 关于iOS Tabbar的一些设置
- Android ImageView 图片等比缩放问题
- 汇总少了退款汇总 多了一笔支付汇总 很可能是因为商户退款配置的是正交易权限(配置的问题)
- Hibernate基础之配置文件和session
- CentOS7 搭建LVS+keepalived负载均衡(二)
- 【深入学习ReactNative】React Native简介和概述
- 选择年月日的方法