STL算法 -------- 逆转和旋转
来源:互联网 发布:域名跳转 绕过备案 编辑:程序博客网 时间:2024/06/08 14:21
1. reverse()
2. reverse_copy()
3. rotate()
4. rotate_copy()
#include <iostream>#include <algorithm>#include <vector>#include <iterator>using namespace std;template <typename T>void Print(const T& t){for(typename T::const_iterator itr=t.begin(); itr!=t.end(); ++itr){cout<<*itr<<' ';}cout<<endl;}int main( int argc, char** argv ){vector<int> vec;for(int i=1; i<=9; ++i){vec.push_back(i);}Print(vec);reverse(vec.begin(), vec.end());Print(vec);reverse_copy(vec.begin()+1, vec.end()-1, ostream_iterator<int>(cout, " "));cout<<endl;reverse(vec.begin(), vec.end());//rotate(vec.begin(), vec.begin()+1, vec.end());//rotate(vec.begin(), vec.end-1, vec.end());rotate(vec.begin(), find(vec.begin(), vec.end(), 4), vec.end());Print(vec);return 0;}
#include <iostream>#include <algorithm>#include <vector>#include <iterator>#include <set>using namespace std;template <typename T>void Print(const T& t){for(typename T::const_iterator itr=t.begin(); itr!=t.end(); ++itr){cout<<*itr<<' ';}cout<<endl;}int main( int argc, char** argv ){set<int> nset;for(int i=1; i<=9; ++i){nset.insert(i);}Print(nset);set<int>::iterator pos = nset.begin();//pos = pos+4;//set是一种双向迭代器,不可以直接+或-advance(pos, 4);rotate_copy(nset.begin(), pos, nset.end(), ostream_iterator<int>(cout, " "));cout<<endl;pos = nset.end();advance(pos, -2);rotate_copy(nset.begin(), pos, nset.end(), ostream_iterator<int>(cout, " "));cout<<endl;rotate_copy(nset.begin(), nset.find(4), nset.end(), ostream_iterator<int>(cout, " "));cout<<endl;return 0;}
0 0
- STL算法 -------- 逆转和旋转
- C++ STL 算法:逆转和旋转
- STL_算法(25)_逆转和旋转 revers() 、reverse_copy()、rotate()、rotate_copy()、
- 逆转与旋转
- 逆转与旋转 2
- 算法和数据结构单链表的逆转
- 字符串逆转算法
- 【算法】Java单链表逆转
- STL算法和String
- STL算法和String
- 算法题-逆转线性表
- 单链表逆转的优化算法
- 算法:链表的逆转
- 【算法设计-单链表的逆转】单链表逆转实现
- c++ string 和 stl算法
- STL算法和函数对象
- STL算法和函数对象
- ACM STL容器和算法
- i.mx6 lvds接口的DE模式液晶屏驱动调试
- VC 6 项目转 VS2010
- xapges引用jquery
- SIGALRM信号
- 揭开linux内核中container_of的神秘面纱
- STL算法 -------- 逆转和旋转
- ios-day10-03(省份和城市联动。UIPickerView的使用、使用UIPickerView的reloadComponent:方法刷新某一列)
- hdu2203
- 多线程并发处理的新思路:Parallel的使用
- leetCode191Number of 1 Bits
- BitmapFactory.Options介绍(整理自查阅)
- 《iOS总结》推送消息-MickyChiang
- IOS从背景图中取色
- Git配置问题总结