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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

初探C++ set函數,掌握基本用法

發布時間:2024-08-05 18:20:06 來源:億速云 閱讀:83 作者:小樊 欄目:編程語言

在C++中,set是一種容器,用來存儲不重復的元素,并且會自動進行排序。set是基于紅黑樹實現的,因此插入、查找和刪除操作的時間復雜度都是O(logn)。

下面是set的基本用法示例:

#include <iostream>
#include <set>

int main() {
    // 創建一個set
    std::set<int> myset;

    // 插入元素
    myset.insert(3);
    myset.insert(1);
    myset.insert(5);

    // 遍歷set
    for (auto it = myset.begin(); it != myset.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    // 查找元素
    if (myset.find(3) != myset.end()) {
        std::cout << "3 is found in the set" << std::endl;
    }

    // 刪除元素
    myset.erase(1);

    // 遍歷set
    for (int x : myset) {
        std::cout << x << " ";
    }
    std::cout << std::endl;

    return 0;
}

在上面的示例中,我們首先創建了一個set,并插入了元素3、1和5。然后遍歷了set中的元素,并查找了元素3。接著刪除了元素1,并再次遍歷了set。

需要注意的是,set中的元素是按照默認的升序排序的。如果要使用自定義的比較函數來排序,可以在創建set時傳入自定義的比較函數,例如:

struct cmp {
    bool operator() (int a, int b) {
        return a > b; // 降序排序
    }
};

std::set<int, cmp> myset;

這樣就可以實現降序排序的set。至此,我們初步探究了C++中set的基本用法。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

工布江达县| 武城县| 木兰县| 青海省| 宿州市| 乌拉特中旗| 岗巴县| 巴南区| 建瓯市| 诸暨市| 定边县| 遂川县| 琼结县| 敖汉旗| 巨野县| 商都县| 绩溪县| 苍梧县| 伊吾县| 海城市| 沙洋县| 团风县| 南漳县| 纳雍县| 雅江县| 泸西县| 紫金县| 三门县| 旅游| 潼南县| 德保县| 东宁县| 公主岭市| 定州市| 赤壁市| 常熟市| 兴仁县| 寻乌县| 台北市| 邵东县| 洪雅县|