C++ STL 算法:逆转和旋转
2015-02-16 20:52
232 查看
1、reverse()//逆转
reverse(ivec.begin(), ivec.end());//12345变成54321
2、reverse_copy()
reverse_copy(ivec.begin()+1, ivec.end()-1,ostream_iterator<int>(cout," "));
3、rotate()//旋转,就是把后面的移动到前面,最前面的回到最后面
rotate(ivec.begin(),ivec.begin()+1,ivec.end());//12345变成23451
rotate(ivec.begin(),find(ivec.begin(),ivec.end(),4),ivec.end());//12345变成45123
4、rotate_copy()
rotate_copy(iset.begin(),ivec.begin()+1,iset.end(),ostream_iterator<int>(cout, " "));
rotate_copy(iset.begin(),iset.find(4),iset.end(),ostream_iterator<int>(cout, " "));
reverse(ivec.begin(), ivec.end());//12345变成54321
2、reverse_copy()
reverse_copy(ivec.begin()+1, ivec.end()-1,ostream_iterator<int>(cout," "));
3、rotate()//旋转,就是把后面的移动到前面,最前面的回到最后面
rotate(ivec.begin(),ivec.begin()+1,ivec.end());//12345变成23451
rotate(ivec.begin(),find(ivec.begin(),ivec.end(),4),ivec.end());//12345变成45123
4、rotate_copy()
rotate_copy(iset.begin(),ivec.begin()+1,iset.end(),ostream_iterator<int>(cout, " "));
rotate_copy(iset.begin(),iset.find(4),iset.end(),ostream_iterator<int>(cout, " "));
相关文章推荐
- STL算法 -------- 逆转和旋转
- STL_算法(25)_逆转和旋转 revers() 、reverse_copy()、rotate()、rotate_copy()、
- C++ 之 高效使用STL(泛型算法设计原理解析)
- C++ 之高效使用STL(移除算法的选择)
- C++ STL list 成员函数 sort算法分析
- 【C++ STL】算法 <algorithm>中各种算法解析
- 【C++ STL学习之六】STL算法之for_each
- C++精华(STL)学习笔记之算法
- c++ stl 算法使用
- 数组左旋转k位 —— C++标准算法库中最悲剧的函数:rotate
- C++ STL 分割算法
- c++ stl 函数作为演算法参数
- C++ STL 算法另类使用方法
- C++ 算法(STL)
- C++STL算法分析之:变易算法
- 数组左旋转k位 —— C++标准算法库中最悲剧的函数:rotate
- C++ 之高效使用STL ( STL 算法分类)
- <学习笔记>Algorithm Library Design 算法库设计in c++ II(STL与泛型编程)
- C++——STL所有算法介绍
- C++ STL标准容器插入删除算法的复杂度