C++ STL 逆转旋转 reverse reverse_copy rotate
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
using namespace std;
int main()
{
vector<int> vec1;
for (int k=0;k<10;k++)
{
vec1.push_back(k);
}
vector<int>::iterator vec_iter1;
for (vec_iter1 = vec1.begin();vec_iter1 != vec1.end();++vec_iter1)
{
cout << *vec_iter1 << " ";
}
cout << endl;
cout << "---------------------------------------" << endl;
//逆转
reverse(vec1.begin(), vec1.end());
for (vec_iter1 = vec1.begin(); vec_iter1 != vec1.end(); ++vec_iter1)
{
cout << *vec_iter1 << " ";
}
cout << endl;
cout << "---------------------------------------" << endl;
vector<int> vec2;
reverse_copy(vec1.begin(), vec1.end(), ostream_iterator<int>(cout," "));
cout << endl;
cout << "---------------------------------------" << endl;
//旋转
rotate(vec1.begin(), vec1.begin() + 5, vec1.end());
for (vec_iter1 = vec1.begin(); vec_iter1 != vec1.end(); ++vec_iter1)
{
cout << *vec_iter1 << " ";
}
cout << endl;
cout << "---------------------------------------" << endl;
rotate(vec1.begin(), find(vec1.begin(), vec1.end(), 9), vec1.end());
for (vec_iter1 = vec1.begin(); vec_iter1 != vec1.end(); ++vec_iter1)
{
cout << *vec_iter1 << " ";
}
cout << endl;
cout << "---------------------------------------" << endl;
system("pause");
return 0;
}
=====================================================
0 1 2 3 4 5 6 7 8 9
---------------------------------------
9 8 7 6 5 4 3 2 1 0
---------------------------------------
0 1 2 3 4 5 6 7 8 9
---------------------------------------
4 3 2 1 0 9 8 7 6 5
---------------------------------------
9 8 7 6 5 4 3 2 1 0
---------------------------------------
请按任意键继续. . .
转载于:https://www.cnblogs.com/herd/p/11011743.html
C++ STL 逆转旋转 reverse reverse_copy rotate相关推荐
- STL 之reverse,reverse_copy,rotate,rotate_copy
作用:倒置或调换区间元素的位置 声明: #include <algorithm> template <class biDirectionalItr> void reverse( ...
- 62 旋转字符串(Rotate String)
文章目录 1 题目 2 解决方案 2.1 思路 2.2 时间复杂度 2.3 空间复杂度 3 源码 1 题目 题目:旋转字符串(Rotate String) 描述:给定一个字符串str和一个偏移量,根据 ...
- OpenCV图像旋转(cv::rotate)与镜像(cv::flip)
1.概述 案例:使用OpenCV实现图像的旋转和镜像操作 所用函数:这里主要使用到了两个函数 1.旋转:cv::rotate 2.镜像:cv::flip rotate(InputArray src, ...
- opengl加载和绘制STL模型+旋转 平移 缩放 光照
一.开发环境说明 操作系统:windows 开发软件:Visual Studio 2017 编程语言:基于控制台下的opengl 用到的库: glut opengl环境配置查看博客 二.STL文件介绍 ...
- CSS3图片旋转功能transform:rotate以及Canvas旋转示例
<!DOCTYPE html> <html> <head><title>CSS3旋转图片</title><style>.demo ...
- LeetCode 396. 旋转函数(Rotate Function)
题目描述: 给定一个长度为 n 的整数数组 A . 假设 Bk 是数组 A 顺时针旋转 k 个位置后的数组,我们定义 A 的"旋转函数" F 为: F(k) = 0 * Bk[0] ...
- 知识图谱-KGE-模型:概述【翻译模型:Trans系列】【双线性模型:DisMult、ComplEx】【神经网络模型:ConvE、CapsE】【双曲几何模型:MuRP】【旋转模型:RotatE】
一.KGE简介 目前(2020.03)知识图谱嵌入研究方法众多,本文将对其中的主流方法进行简要介绍,如翻译.双线性.神经网络.双曲几何.旋转等.各方法细节请看原论文,文中错误欢迎指出,谢谢. 知识图谱 ...
- 旋转卡壳(rotate吧)
旋转卡壳,我是不会纠结ta到底念什么的,ta应该有2^4种读法 -----lrh 旋转卡壳算法(Rotating Calipers Algorithm): 是解决一些与凸包有关问题的有效算法 就像一对 ...
- 最全ACM常用STL
STL 中专门用于排列的函数(可以处理存在重复数据集的排列问题) 头文件:#include <algorithm> using namespace std; 调用: next_permut ...
最新文章
- AFNetworking 取消请求
- java对象流定义_Java 对象流的用法,将自定义类数组写入文件中
- 想在“双十一”做“爆款”?你的数据库存能支撑吗?
- rssi定位算法 c语言,【论文※】An RSSI Gradient-based AP Localization Algorithm 基于RSSI梯度的AP定位算法...
- 7.Java 面试题整理(EJB 方面)
- CentOS 7 怎样安装或升级最新的内核?
- java绘制图形_Java绘制图形
- Poj2259 Team Queue 【队列】
- Spire.Doc 教程:在C#,VB.NET创建、编辑和保存Word
- couldn't open file: data/coco.names
- 大学生活没钱你会学习还是打工? C2 翻译有感
- IDA7.5 无法打开解决方法
- 安川机器人如何注释化指令_安川机器人指令一览
- php json转数组示例,php json转数组的例子
- python 循环语句s =2+22+222+2222之和_python算法题
- 字符集编码(一):Unicode 之前
- python计算隐含波动率_用Python快速计算隐含波动率
- 笔记本电脑系统迁移0xc0000225
- linux环境安装部署RF+Jenkins+Git(非完整版)
- 垃圾收集算法,垃圾收集器_实时垃圾收集
热门文章
- android x86 vulkan,【图片】预告贴,准备同步AndroidIA源码,貌似支持Vulkan【androidx86吧】_百度贴吧...
- keil查看程序运行时间_你知道 KEIL 自带示波器吗?
- linux python matplotlib 使用,关于Linux:如何在Python的matplotlib中设置“后端”?
- Optional java 用法_Java8 Optional 的正确使用方式
- php 单一职责,PHP之单例模式(职责模式)
- golang key map 所有_Golang面试知识点总结
- git 连接到远程的其它分支问题
- 关于php的cgi,php-fpm的关系
- 你知道面试必问的AOP吗(2),我在华为做Java外包的真实经历
- Tensorflow【实战Google深度学习框架】用卷积神经网络打造图片识别应用