做venn图网站商业空间设计方案
C++ 标准库中的 <set> 是一个关联容器,它存储了一组唯一的元素,并按照一定的顺序进行排序。<set> 提供了高效的元素查找、插入和删除操作。它是基于红黑树实现的,因此具有对数时间复杂度的查找、插入和删除性能。
声明集合:
 std::set<int> s;  // 声明一个存储 int 类型元素的集合
常用操作:
 insert(元素): 插入一个元素。
 erase(元素): 删除一个元素。
 find(元素): 查找一个元素。
 size(): 返回容器中元素的数量。
 empty(): 检查容器是否为空。
示例:
#include <iostream>  
 #include <set>  
   
 int main() {  
     std::set<int> s;  
   
     // 插入元素  
     s.insert(10);  
     s.insert(20);  
     s.insert(10);  // 尝试插入已存在的元素,集合不会改变  
   
     // 遍历集合并打印元素  
     for (int elem : s) {  
         std::cout << elem << " ";  // 输出 10 20  
     }  
     std::cout << std::endl;  
   
     // 查找元素  
     auto it = s.find(20);  
     if (it != s.end()) {  
         std::cout << "Found element: " << *it << std::endl;  // 输出 Found element: 20  
     }  
   
     // 删除元素  
     s.erase(10);  
     std::cout << "Size after erase: " << s.size() << std::endl;  // 输出 Size after erase: 1  
   
     // 检查集合是否为空  
     if (s.empty()) {  
         std::cout << "Set is empty" << std::endl;  
     } else {  
         std::cout << "Set is not empty" << std::endl;  // 输出此句  
     }  
   
     return 0;  
 }
