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

溫馨提示×

c++ set用法是什么

c++
小億
81
2024-11-22 08:35:59
欄目: 編程語言

C++ 中的 set 是一種關聯容器,它包含一組唯一的對象。每個元素在插入時都會自動按鍵進行排序。set 通常使用紅黑樹實現,因此插入、刪除和查找操作的時間復雜度都是 O(log n)。

以下是 set 的一些基本用法:

  1. 包含頭文件:
#include <iostream>
#include <set>
  1. 定義一個 set 容器并插入元素:
std::set<int> my_set;
my_set.insert(3);
my_set.insert(1);
my_set.insert(4);
my_set.insert(1); // 重復元素,不會被插入
  1. 遍歷 set
for (const auto& element : my_set) {
    std::cout << element << " ";
}
// 輸出:1 3 4
  1. 查找元素:
auto it = my_set.find(3);
if (it != my_set.end()) {
    std::cout << "Found: " << *it << std::endl;
} else {
    std::cout << "Not found" << std::endl;
}
// 輸出:Found: 3
  1. 刪除元素:
my_set.erase(1); // 刪除元素 1
  1. 檢查 set 是否包含某個元素:
if (my_set.count(4) > 0) {
    std::cout << "Set contains 4" << std::endl;
} else {
    std::cout << "Set does not contain 4" << std::endl;
}
// 輸出:Set contains 4
  1. 獲取 set 的大小:
std::cout << "Set size: " << my_set.size() << std::endl;
// 輸出:Set size: 3
  1. 清空 set
my_set.clear();

這些是 set 的一些基本用法。set 還支持其他操作,如 lower_boundupper_boundequal_range 等,以滿足不同的需求。

0
桦甸市| 邓州市| 吉隆县| 屏东县| 闻喜县| 五原县| 文水县| 合水县| 治县。| 临猗县| 西和县| 诸暨市| 铜山县| 鹤岗市| 铁力市| 叙永县| 南郑县| 南平市| 陇南市| 定兴县| 开阳县| 蓝山县| 儋州市| 绥江县| 湘乡市| 闵行区| 汾阳市| 黄大仙区| 澎湖县| 上蔡县| 汾西县| 改则县| 涟水县| 南投市| 临沂市| 新余市| 广灵县| 衡阳市| 观塘区| 怀宁县| 长宁县|