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

溫馨提示×

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
航空| 勐海县| 莎车县| 左权县| 商洛市| 潮州市| 临汾市| 马山县| 庆安县| 独山县| 读书| 淮南市| 临武县| 斗六市| 朝阳市| 宁乡县| 景德镇市| 洪雅县| 遂宁市| 大邑县| 上思县| 内乡县| 开平市| 莆田市| 忻州市| 屏东市| 牟定县| 辰溪县| 古交市| 乌鲁木齐县| 昂仁县| 南通市| 呼图壁县| 渝中区| 年辖:市辖区| 彭水| 衢州市| 石嘴山市| 安丘市| 新民市| 绩溪县|