亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ 中的 set 有何用

c++
小樊
81
2024-11-29 18:59:56
欄目: 編程語言

C++ 中的 set 是一種關聯容器,它包含一組唯一的對象

  1. 排序:set 中的元素會自動按鍵值進行排序。鍵值是元素本身,可以是數字、字符串或其他類型的數據。

  2. 唯一性:set 中的元素不允許重復,每個元素只能出現一次。

  3. 快速查找:set 提供了常數時間復雜度的查找操作,即 O(1)。這是因為 set 通常使用紅黑樹實現,這是一種自平衡的二叉搜索樹。

  4. 插入和刪除操作:set 支持在常數時間內插入和刪除元素,即 O(1)。這是因為紅黑樹具有很好的平衡性,插入和刪除操作的時間復雜度不會隨著元素數量的增加而增加。

下面是一個簡單的 set 示例:

#include <iostream>
#include <set>

int main() {
    std::set<int> my_set = {1, 2, 3, 4, 5};

    // 插入元素
    my_set.insert(6);

    // 刪除元素
    my_set.erase(3);

    // 查找元素
    if (my_set.find(4) != my_set.end()) {
        std::cout << "Found: "<< 4 << std::endl;
    } else {
        std::cout << "Not found: 4" << std::endl;
    }

    // 遍歷元素
    for (int value : my_set) {
        std::cout << "Value: " << value << std::endl;
    }

    return 0;
}

輸出:

Found: 4
Value: 1
Value: 2
Value: 5
Value: 6

0
德江县| 望谟县| 望江县| 乐亭县| 烟台市| 北流市| 民权县| 平陆县| 仁怀市| 赣榆县| 贵南县| 资中县| 南昌市| 余庆县| 大安市| 土默特左旗| 本溪市| 山东省| 泽库县| 论坛| 黄梅县| 绥阳县| 平昌县| 巴青县| 平谷区| 布尔津县| 明星| 昌吉市| 荣昌县| 淮阳县| 安阳县| 景德镇市| 昌邑市| 周宁县| 繁昌县| 德兴市| 屯留县| 合水县| 滕州市| 涿州市| 宜丰县|