91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
遵义县| 泾阳县| 宝丰县| 平阳县| 吉首市| 上犹县| 东山县| 闸北区| 惠东县| 海门市| 湄潭县| 葵青区| 闵行区| 通渭县| 邢台县| 荔浦县| 从江县| 景泰县| 阳高县| 宜春市| 宜黄县| 庆元县| 开鲁县| 葫芦岛市| 自贡市| 林芝县| 黄龙县| 长武县| 巫溪县| 汝州市| 赞皇县| 杂多县| 綦江县| 运城市| 唐海县| 康定县| 新余市| 荃湾区| 南岸区| 崇信县| 巢湖市|