中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++標準庫中rotate函數的用法

c++
小樊
100
2024-08-24 01:24:32
欄目: 編程語言

rotate函數是C++標準庫中的一個算法函數,用于將指定范圍內的元素進行旋轉操作。其原型如下:

template <class ForwardIterator>
void rotate (ForwardIterator first, ForwardIterator middle, ForwardIterator last);

其中,first為要進行旋轉操作的范圍的起始位置,middle為旋轉的中間位置,last為范圍的結束位置。

例如,對于一個數組{1, 2, 3, 4, 5},如果我們想要將數組進行旋轉,使得數組變為{4, 5, 1, 2, 3},可以使用rotate函數:

#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    std::rotate(vec.begin(), vec.begin() + 3, vec.end());
    
    for (int i : vec) {
        std::cout << i << " ";
    }
    
    return 0;
}

上述代碼會輸出4 5 1 2 3,即將數組中的元素進行了旋轉操作。

rotate函數的時間復雜度為O(n),其中n為旋轉范圍內元素的個數。

0
两当县| 石景山区| 聊城市| 连江县| 闽侯县| 卓资县| 从化市| 英吉沙县| 屯昌县| 孟州市| 成安县| 南部县| 侯马市| 唐河县| 方城县| 东兰县| 西乡县| 本溪| 苏尼特左旗| 福安市| 成都市| 巫溪县| 昂仁县| 湄潭县| 信宜市| 靖西县| 扬中市| 河北省| 康定县| 弋阳县| 阜城县| 潮州市| 宁化县| 聂荣县| 青阳县| 金阳县| 孙吴县| 贵定县| 兴化市| 泰安市| 江安县|