C++STLset基本概念以及用法

C++STLset基本概念

* 所有元素都会在插入时自动被排序

本质:
set/multiset属于关联式容器,底层结构是用二叉树实现的。

set和multiset区别:

set不允许容器中有重复的元素

multiset允许容器中有重复的元素

set构造和赋值

功能描述:创建set容器以及赋值
构造:

set<T>st;                  //默认构造函数

set(const set &st);    //拷贝构造函数

赋值:

set& operator=(const set &st);      //重载等号操作符

代码示例:

#include<iostream>
#include<set>
using namespace std;
void printSet(set<int>&s)
{
   
       for (set<int>::iterator it = s.begin(); it != s.end(); it++)
       {
   
              cout << *it << " ";
       }
       cout << endl;
}
//set容器构造和赋值
void test01()
{
   
       set<int>s1;
       //插入数据 只有insert方式
       s1.insert(10);
       s1.insert(20);
       s1.insert(50);
       s1.insert(30);
       s1.insert(40);
       
       //遍历容器
       //set容器特点:所有元素插入时会被自动排序
       //set容器不允许插入重复值
       printSet(s1);
       //拷贝构造
       set<int>s2(s1);
       printSet(s2);
       //赋值
       set<int>s3;
       s3 = s2;
       printSet(s3);
}
int main()
{
   
       test01();
       return 0;
}

总结:
set容器插入数据用insert
set容器插入的数据会自动排序

数据结构与算法 文章被收录于专栏

本专栏收录数据结构与算法知识点

全部评论

相关推荐

09-14 20:51
四川大学 Java
慢热的鲸鱼在学习:985加粗就行了,第二个项目来不及准备也没事,省的写了问你你还不会。你只需准备面试八股和项目场景,剩下的交给985。即使面不过也没事,面试经验是最重要的,你现在不缺时间
简历中的项目经历要怎么写
点赞 评论 收藏
分享
10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
你见过哪些工贼行为
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务