C++ rotate算法的实际案例分析
导读:rotate算法是STL中的一种常用算法,用于将容器中的元素按照指定的位置进行旋转。在C++中,rotate算法的函数原型如下: template <class ForwardIterator> void rotate (For...
rotate算法是STL中的一种常用算法,用于将容器中的元素按照指定的位置进行旋转。在C++中,rotate算法的函数原型如下:
template <
class ForwardIterator>
void rotate (ForwardIterator first, ForwardIterator middle, ForwardIterator last);
参数说明:
first
:要旋转的容器的起始位置middle
:旋转的中间位置,即将[first, middle)
范围的元素移动到[middle, last)
的位置last
:要旋转的容器的末尾位置
下面我们通过一个实际案例来演示rotate算法的使用:
#include <
iostream>
#include <
vector>
#include <
algorithm>
int main() {
std::vector<
int>
vec = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
;
std::rotate(vec.begin(), vec.begin() + 3, vec.end());
std::cout <
<
"After rotating: ";
for (int i : vec) {
std::cout <
<
i <
<
" ";
}
std::cout <
<
std::endl;
return 0;
}
在这个示例中,我们定义了一个包含10个整数的vector,并使用rotate算法将前3个元素移动到容器的末尾。运行程序后,输出结果为:
After rotating: 4 5 6 7 8 9 10 1 2 3
可以看到,rotate算法成功将容器中的元素进行了旋转。这个案例展示了rotate算法的基本用法,通过调整middle
参数的值,可以实现不同的旋转效果。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C++ rotate算法的实际案例分析
本文地址: https://pptw.com/jishu/695839.html