当前位置: 首页 > wzjs >正文

网站设计需求文档范例网站建设带有注册账号

网站设计需求文档范例,网站建设带有注册账号,做网站jijianjianzhan,网站如何做内部链接std::set 是 C 标准库中的一个关联容器&#xff0c;用于存储唯一元素&#xff0c;并按照特定顺序进行排序。它基于红黑树实现&#xff0c;因此插入、删除和查找操作的时间复杂度均为 O(log n)。以下是 std::set 的基本用法&#xff1a; 1. 包含头文件 #include <set> …

std::set 是 C++ 标准库中的一个关联容器,用于存储唯一元素,并按照特定顺序进行排序。它基于红黑树实现,因此插入、删除和查找操作的时间复杂度均为 O(log n)。以下是 std::set 的基本用法:

1. 包含头文件

#include <set>

2. 声明和初始化

std::set<int> mySet; // 声明一个存储 int 类型的 set

3. 插入元素

mySet.insert(10);
mySet.insert(20);
mySet.insert(30);

4. 删除元素

mySet.erase(20); // 删除值为 20 的元素

5. 查找元素

auto it = mySet.find(10);
if (it != mySet.end()) {std::cout << "Element found: " << *it << std::endl;
} else {std::cout << "Element not found" << std::endl;
}

6. 遍历元素

for (const auto& elem : mySet) {std::cout << elem << std::endl;
}

7. 获取大小

std::cout << "Size of set: " << mySet.size() << std::endl;

8. 检查是否为空

if (mySet.empty()) {std::cout << "Set is empty" << std::endl;
} else {std::cout << "Set is not empty" << std::endl;
}

9. 清空 set

mySet.clear();

10. 自定义排序规则

struct MyCompare {bool operator()(int a, int b) const {return a > b; // 降序排序}
};std::set<int, MyCompare> myCustomSet;
myCustomSet.insert(10);
myCustomSet.insert(20);
myCustomSet.insert(30);for (const auto& elem : myCustomSet) {std::cout << elem << std::endl; // 输出: 30, 20, 10
}

11. 其他常用操作

  • lower_bound: 返回第一个不小于给定值的元素的迭代器。

  • upper_bound: 返回第一个大于给定值的元素的迭代器。

  • equal_range: 返回一个包含所有等于给定值的元素的范围。

auto low = mySet.lower_bound(15);
auto high = mySet.upper_bound(25);for (auto it = low; it != high; ++it) {std::cout << *it << std::endl;
}

12. 注意事项

  • std::set 中的元素是唯一的,插入重复元素不会改变集合。

  • std::set 中的元素是有序的,默认是升序排列。

示例代码

#include <iostream>
#include <set>int main() {std::set<int> mySet;mySet.insert(10);mySet.insert(20);mySet.insert(30);mySet.insert(20); // 重复元素,不会被插入for (const auto& elem : mySet) {std::cout << elem << " "; // 输出: 10 20 30}mySet.erase(20);if (mySet.find(20) == mySet.end()) {std::cout << "\n20 not found in set" << std::endl;}return 0;
}

std::set 是一个非常强大的容器,适用于需要快速查找和有序存储的场景。

http://www.dtcms.com/wzjs/783930.html

相关文章:

  • 中学网站建设方案十堰哪家网站制作公司技术好
  • aspx 网站开发工具安徽建设工程信息网安全三类人员考试成绩查询
  • 自动生成logo的网站wordpress+tag小图标
  • 企业管理模式张家界有实力seo优化费用
  • 湛江市住房和城乡建设局网站工信部做网站认证吗
  • 腾讯云建网站北京手机网站开发
  • 协会网站建设哪里实惠大学生建设网站
  • 保定徐水网站建设网站移动端流量
  • 怎么建一个网站卖东西菲律宾菠菜网站建设
  • 健身网站开发开题报告linux做商务网站
  • 惠州网站建设创业石家庄招标网官方网站
  • asp.net 网站开发 ppt雄安专业网站建设
  • 网站设计论文答辩个人博客首页
  • wordpress站国外优秀vi设计网站
  • 周口网站建设73data深圳进入广州最新规定
  • 网站业务建设是什么意思永州做网站tuantaogou
  • 湖南建设监理员报名网站少儿编程培训哪个机构好
  • 怎么做静态网站濮阳网站建设通图片
  • 设计型网站自带优化广州网站设计报价
  • 做网站策划用什么软件小程序搭建挣钱
  • tv网站建设网站配色技巧
  • 网站搭建服务器公司网站上线
  • 网站开发模块化网站被host重定向
  • it初学者做网站响应式网站图解
  • 青山网站建设网页设计与制作软件
  • 做自媒体要知道的网站怎么在自己的电脑做网站
  • 网站分析培训班在手机上怎么注册公司
  • 效果好网站建设哪家便宜godaddy wordpress 备
  • 沈阳市网站设计制作公司易推广
  • 网站首次打开速度慢wordpress网站点击量与排名