【发布时间】:2014-09-08 06:45:03
【问题描述】:
我在 C++ 中顺时针和逆时针旋转数组或向量。就时间复杂度而言,哪种方法最有效? 我使用了 rotate() 函数,但我想知道有没有比这更快的方法?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v;
for(int i=0;i<5;i++)
v.push_back(i);
int d=2;
rotate(v.begin(),v.begin()+d,v.end());
return 0;
}
【问题讨论】:
标签: c++ algorithm vector rotation