首页 > 其他分享 >set

set

时间:2024-02-26 15:11:50浏览次数:15  
标签:返回 set end 元素 地址 集合

set

set本质是一种红黑树。

使用

  • 头文件
#include<set>
  • 各功能
set<int > x;//建立一个名为x。元素类型为int的集合。
x.insert(a);//在集合中插入一个元素a,如果元素已有则什么都不干。
x.erase(a);//在集合中删除元素a。如果这个数没有则什么都不干。
x.erase(it);//删除集合中地址为it的元素.
x.end();//返回集合中最后一个元素的下一个元素的地址,一般很少直接使用,通常配合其他方法进行比较.
x.find(a)//查询a在集合中的地址,如果这个数不存在,则返回x.end().
x.lower_bound(a);//查询不小于x的最小的数在集合中的地址,如果这个数不存在,则返回x.end().
x.upper_bound(a);//查询大于x的最小数在集合的地址中的地址,如果此数不存在,则返回x.end()。
x.empty();//如果集合事空则返回1否则返回0
x.size();//返回集合中元素的个数。
  • 注意事项
    上文提到的地址实际是对应元素的迭代器。lower_bound返回的迭代器,可以用++找到后继元素的迭代器,也可以用--找到前继元素的迭代器,
    如果已经是begin()则不能--,如果是end()则不能++。

标签:返回,set,end,元素,地址,集合
From: https://www.cnblogs.com/sdlypsck/p/18034383

相关文章

  • Vue 3 的 setup语法糖到底是什么东西?
    前言我们每天写vue3项目的时候都会使用setup语法糖,但是你有没有思考过下面几个问题。setup语法糖经过编译后是什么样子的?为什么在setup顶层定义的变量可以在template中可以直接使用?为什么import一个组件后就可以直接使用,无需使用components 选项来显式注册组件?vue文件如何渲染......
  • C# ManualResetEvent
    C#ManualResetEventManualResetEvent被用于在两个或多个线程间进行线程信号发送。多个线程可以通过调用ManualResetEvent对象的WaitOne方法进入等待或阻塞状态。当控制线程调用Set()方法,所有等待线程将恢复并继续执行。ManualResetEvent是如何工作的在内存中保持着一个bool值......
  • memset
    void*memset(void*str,intc,size_tn)memset用来初始化数据,但是需要注意,memset是按照字节初始化的。对于char类型,可以随便设置,如果是int等大于1个字节的数据,只能设置0和-1,设置其他的值是无法满足需求的。比如设置1,memset会对每一个字节设置为1,但是如果是int类型,有4个字节,......
  • centos火墙ipset配置
    #!/bin/bashv_port=$1v_ip_txt=$2v_name=$3v_ipset_name="${v_name}_${v_port}"firewall-cmd--permanent--new-ipset=nc_22--type=hash:ipwhilereadipdov_cmd="firewall-cmd--permanent--ipset=${v_ipset_name}--add-entry=${ip}"......
  • Python函数每日一讲1 - 一文让你彻底掌握Python中的frozenset函数
    引言在Python中,frozenset()函数是一个重要的工具,用于创建不可变的集合对象。本文将介绍frozenset()函数的语法、用法示例以及实际应用场景,帮助大家更好地理解和应用这个函数。语句概览frozenset()函数的语法如下:frozenset(iterable)其中,iterable是一个可迭代对象,例如......
  • C#数据结构 HashSet 用法
    所属命名空间.NET3.5在System.Collections.Generic命名空间中包含一个新的集合类:HashSet这个集合类包含不重复项的无序列表称作HashSet。(类似C++的unordered_set?)这个集合基于散列hash值,插入元素的操作非常快,不需要像List类那样重排集合。操作函数表Add重载:Hashset还提......
  • Jquery中offset和position的区别
    一、Jquery中offset() 获取匹配元素在当前视口的相对偏移。总是计算相对于文档的位置,无论元素的父元素或祖先元素的position属性是什么。返回的对象包含两个整形属性:top和left。此方法只对可见元素有效。 例如:二、Jquery中position() 获取匹配元素相对父元素的偏移......
  • [ARC104D] Multiset Mean
    考虑计算和为\(x\)的方案时,把所有的数减去\(x\),dp出和等于\(0\)的。减去后数被分为三段,小于\(0\),等于\(0\)和大于\(0\)。其中等于\(0\)的直接乘上即可,对于正负,上下都是对称的,直接dp出\(f_{i,j}\)表示用了前\(i\)个数和为\(j\)的方案书,使用前缀和优化,最后......
  • Qt QWindowsWindow::setGeometryDp: Unable to set geometry问题
    总结原因:由于子窗口和父窗口的大小关系不健康,导致父窗口resize失败,失败后会自定义大小解决方法:首先,修改父窗口尺寸,保证其大小可以容纳子部件,可以使用setFixSize()之类的函数修改父窗口尺寸。其次,一定要保证修改父窗口尺寸的函数是放在窗口布局代码之前,如图,我的setIn......
  • Qt 颜色对话框QColorDialog弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Un
    引言在项目中点击按钮,弹出颜色选择对话框,但同时应用程序会在应用程序输出一栏中显示QWindowsWindow::setGeometry:Unabletosetgeometry180x30+345+311(frame:202x86+334+266)onQWidgetWindow/"QColorDialogClassWindow"on"\\.\DISPLAY1".Resultinggeometry:5......