首页 > 其他分享 >STL-set学习笔记

STL-set学习笔记

时间:2024-10-20 15:59:21浏览次数:6  
标签:lid set val STL 笔记 erase rid 指针

set本质是平衡数,插入的数会自动排序并去重

  1. 插入
s.insert(1)
  1. 删除

<1> erase(id) 删除指针id指向的数

<2> erase(lid,rid) 删除lid到rid所指向区间的数,且该区间为前闭后开区间

<3> erase(val) 删除值val

  1. 遍历

set的遍历涉及指针,其数据类型为 set<int>::iterator,因为是指针,所以只能判不等

遍历区间[lid,rid]:

rid++;
while(lid!=rid)
{
  ……
  lid++;
}
  1. 二分查找

<1> lower_bound(val) 第一个大于等于val的数的地址

<2> upper_bound(val) 第一个大于val的数的地址

因为是地址,所以只能用指针记录

如果所有数都比val小,就返回end(),如果所有数都比val大,就返回begin()

标签:lid,set,val,STL,笔记,erase,rid,指针
From: https://www.cnblogs.com/wangsiqi2010916/p/18487418

相关文章

  • Living-Dream 系列笔记 第83期
    DSUontree又称tree上启发式合并。适用于统计子树内信息。原理:贪心。特征:通常需要一个全局的桶。实现方法:对于每个节点,先统计「轻子树」并清空桶,再统计「重子树」并保留桶。其中,「重子树」表示每个节点最大的子树,其余则称「轻子树」。通常需要离线询问。正确性说明:类似......
  • pa2学习笔记
    目录硬编码与软编码YEMUNEMU执行一条指令的过程ELF文件的组成ELF文件解析用fopen打开文件读取elfheader的信息解析elfheader解析sectionheaders解析符号表BIOS程序输入输出cpu与设备的交互方式(内存映射)(serial为例)(RTC为例)键盘的数据传输过程键盘的枚举宏定......
  • CS209A Analysis of the Olympic Historical Dataset
    [CS209A-24Fall]Assignment1(100points)Thissummer,we'veenjoyedtheOlympicGamesParis2024.ManyofusarestillrelivingtheexcitingmomentsofthesummerOlympics,andmanyofusmaybeinterestedintheeventofpastOlympicsandthepastpe......
  • 系统架构设计师教程 第18章18.8 安全架构设计案例分析 笔记
    18.8安全架构设计案例分析18.8.1电子商务系统的安全性设计认证、授权和审计(AuthenticationAuthorizationandAccounting,AAA)是运行于宽带网络接入服务器上的客户端程序RADIUS软件主要应用于宽带业务运营的支撑管理,是一个需要可靠运行且高安全级别的软件支撑系......
  • 系统架构设计师教程 第18章 18.7 系统架构的脆弱性分析 笔记
    18.7系统架构的脆弱性分析18.7.1概述安全架构的设计核心是采用各种防御手段确保系统不被破坏,而系统的脆弱性分析是系统安全性的另一方面技术,即系统漏洞分析。漏洞的来源:1.软件设计时的瑕疵2.软件实现中的弱点3.软件本身的瑕疵4.系统和网络的错误配置18.7.2软件脆......
  • 沃顿商学院商业人工智能笔记-一-
    沃顿商学院商业人工智能笔记(一)P38:4_向上游移动客户体验.zh_en-GPT中英字幕课程资源-BV1Ju4y157dK在这个模块中,我们将讨论一些令人兴奋的内容。这是关于公司如何在客户旅程中向上游移动。现在我们谈到了预测客户旅程,使其更短。让我们尝试对比一下。首先以一个例子开始。......
  • 智源大会-2023-笔记-一-
    智源大会2023笔记(一)[2023北京智源大会]AI生命科学-P1-Mercurialzs-BV1KV4y117m5welcometothesymposiuaiforlifescience,i'msunny,i,thanktheorganersforgivingme。thehonortochthis,imposing,imposi,wehaveachangeintheprogram。unfortunatelyforper......
  • 智源大会-2023-笔记-五-
    智源大会2023笔记(五)尖峰对话&特邀报告(DavidHolz、张鹏、刘壮、ChristophSchuhmann)-P1-智源社区-BV14X4y1b7Jd所以你对,你好啊,欢迎大家加入我们今天下午对中程创始人的谈话,大卫·福尔摩斯先生我是大公园的张杰克,我很高兴能和你们一起,探索迷人的公司,并分享他们的创始人......
  • Maxwell学习笔记-入门了解
    目前,学习Maxwell已经两个月了,简单分享一下我的学习经验吧。(首次写博客,页面有些过于简洁,以后再学习怎么美化网页页面)1.软件安装首先是软件安装,Ansys的官网有免费的学生版,如果你还是在校生的话,千万不要错过这个机会。Ansys学生版|免费学生软件下载 在这个页面里往下滑,看重了......
  • ManualResetEvent&ManualResetEventSlim
    ManualResetEventManualResetEvent有三个重要的方法,分别为:waiteone(),set(),reset(),其含义如下:1.WaitOne()即等待信号发出,即可往下运行。2.set()发出信号,让线程方法继续往下运行,并允许其他线程(如有)一并往下运行。3.reset()重新初始化(即:去掉票据)变为ManualResetEvent(false)形......