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

溫馨提示×

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
盈江县| 临猗县| 罗田县| 盐亭县| 建水县| 天全县| 政和县| 高清| 五华县| 临沭县| 呼和浩特市| 洛南县| 南昌县| 琼海市| 稷山县| 宁海县| 榆中县| 永清县| 贵溪市| 商洛市| 西畴县| 盖州市| 涟水县| 上栗县| 三门峡市| 宜宾市| 河源市| 衡阳市| 枣阳市| 友谊县| 定西市| 威远县| 高淳县| 辽阳市| 西和县| 寿宁县| 革吉县| 南靖县| 沾益县| 黄浦区| 绥江县|