博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ set容器(附代码)
阅读量:3905 次
发布时间:2019-05-23

本文共 786 字,大约阅读时间需要 2 分钟。

set内部其实是一颗二叉搜索树。其基本函数如下:

size():返回set的集合数。

clear():清空set。 O(n)

begin():返回指向set开头的迭代器。

end():返回指向set末尾的迭代器。 

insert(key):向set中插入元素key。O(log(n))  

erase(key):删除含有key的元素。 O(log(n))

find(key): 查找与key一致的元素,并返回指向该元素的迭代器,如果没有找到,则返回末尾end()。O(log(n))

set对于重复元素只能存储一次。。。

代码如下:

#include 
#include
#include
#include
#include
using namespace std;set
se;int a[]={5,2,3,6,5};void print(){ //集合的遍历 for (set
::iterator it=se.begin();it!=se.end();it++) printf(" %d",*it); printf("\n");}int main(){ if(se.size()==0) printf("集合为空\n"); //插入元素 for (int i=0;i<5;i++) se.insert(a[i]); print(); //删除元素 se.erase(5); print(); //查找元素 if(se.find(5)==se.end()) printf("集合中未存在此元素\n"); return 0;}/*运行结果集合为空 2 3 5 6 2 3 6集合中未存在此元素*/

 

转载地址:http://kvaen.baihongyu.com/

你可能感兴趣的文章
LINUX IP 路由实现
查看>>
快速重传与快速恢复算法
查看>>
TCP重传定时器
查看>>
CentOS 6.3 - 安装 Nginx 1.2.7(yum源)
查看>>
shell中trap捕获信号
查看>>
关于Linux Shell的信号trap功能你必须知道的细节
查看>>
Linux原始套接字实现分析
查看>>
CENTOS 6.5 配置YUM安装NGINX
查看>>
#ifdef DEBUG的理解
查看>>
Linux 任务控制的几个技巧( &amp;, [ctrl]-z, jobs, fg, bg, kill)
查看>>
慧眼云:基于云计算和大数据分析的主动防御实践
查看>>
58集团监控业务实践:将网站运行信息透明化
查看>>
给Django用户的SQLAlchemy介绍
查看>>
consul http api
查看>>
如何定位问题
查看>>
使用火焰图分析CPU性能回退问题
查看>>
openresty lua zlib整合安装 让lua支持解压服务端压缩过的数据
查看>>
Nginx与Gzip请求
查看>>
最佳日志实践(v2.0)
查看>>
logstash日志分析的配置和使用
查看>>