首页 > 其他分享 >【学习笔记】set & multiset

【学习笔记】set & multiset

时间:2023-10-01 19:33:05浏览次数:35  
标签:返回 set 迭代 元素 bound 笔记 multiset

PS:本文仅起一个备忘的作用。

set

set 指的是有序的不可重集,与数学上的定义类似。

常用操作:

  • p.insert(x):在 \(p\) 中插入 \(x\),若 \(p\) 中已有 \(x\) 则返回 false,否则返回 true
  • p.erase(x):在 \(p\) 中删除值为 \(x\) 的元素,返回删除的元素个数
  • p.erase(pos):在 \(p\) 中删除迭代器为 \(pos\) 的元素
  • p.clear():清空 \(p\)
  • p.begin():返回指向 \(p\) 首元素的迭代器
  • p.rbegin():返回指向 \(p\) 末尾元素 的迭代器
  • p.end():返回指向 \(p\) 最后的占位符的迭代器,没有元素
  • p.count(x):返回 \(p\) 内值为 \(x\) 的元素个数,因为 set 中元素不可重复,所以其返回值只能为 0 或 1
  • p.empty():\(p\) 是否为空
  • p.size():返回 \(p\) 内元素个数
  • p.find(x):返回指向 \(p\) 内值为 \(x\) 的元素的迭代器,若不存在则返回 p.end()
  • p.lower_bound(x):返回 \(p\) 中首个大于等于 \(x\) 的值的迭代器,若不存在则返回 p.end()
  • p.upper_bound(x):返回 \(p\) 中首个大于 \(x\) 的值的迭代器,若不存在则返回 p.end()

PS:set 内置的 lower_bound()/upper_bound() 复杂度为 \(O(\log n)\),但是如果使用 algorithm 中的 lower_bound()/upper_bound() 复杂度则为 \(O(n)\)

PS:set 不支持修改

multiset

multiset 指的是有序的可重集。其操作和 set 基本相同。只不过由于其可以有相同元素,所以部分操作可能有变化。multiset 同样不支持修改。

标签:返回,set,迭代,元素,bound,笔记,multiset
From: https://www.cnblogs.com/happyzero/p/17739166.html

相关文章

  • 第四周Linux教材第七、八章学习笔记——文件操作、系统调用
    第七章7.1 文件操作级别文件操作分5个级别(从低到高):(1)硬件级别:文件操作包括:fdisk——将硬盘、U盘或SDC盘分区;             mkfs——格式化磁盘分区,为系统做好准备;             fsck——检查和维修系统;      ......
  • 考研计算机机试指南笔记
    考研计算机机试指南笔记注意:该笔记并没有数据结构和图论部分的笔记(但是机试还真就考了二叉排序树。。)所以本帖子权当抛砖引玉。考研计算机机试指南pdf自取:链接:https://pan.baidu.com/s/1wKW08rRuwjcWyVPvmLwT3A?pwd=76c8提取码:76c8常用算法排序冒泡排序日期类问题计算......
  • AssetDatabase.LoadAssetAtPath 获取FBX资源空指针问题
    问题一 LoadAssetAtPath返回空publicclassProcessModel:AssetPostprocessor{privatevoidOnPostprocessModel(GameObjectinput){if(input.name!="Enemy2b")return;//取得导入模型相关信息ModelImporterimporter=ass......
  • HashSet的常用方法
    publicstaticvoidmain(String[]args){HashSetset=newHashSet<>();//添加元素set.add("hao");set.add("shuai");//删除元素set.remove("hao");//判断是否包含某元素if(set.contains("shuai&quo......
  • Min-Max 容斥学习笔记
    前言某次考试不会这个被打爆了,现在觉得可能有学习的必要。Min-Max容斥我们现在有一个全集\(U\),设\(\min(S)\)为集合\(S\)中的最小值,\(\max(S)\)为最大值。\[\max(S)=\sum_{T\subseteqS}(-1)^{|T|+1}\min(T)\\\min(S)=\sum_{T\subseteqS}(-1)^{|T|+1}\max(T)\\\]然......
  • 小程序笔记基础篇
    介绍结构组成结构app.jsonapp.json是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部tab等Demo项目里边的app.json配置内容如下:事件属性bingtap的语法格式在小程序中,不存在HTML中的onclick鼠标点击事件,而是通过tap事件来......
  • 学习笔记:GCN
    本文第一部分摘抄自一篇知乎上的回答如何理解GraphConvolutionalNetwork(GCN)?,第二部分是对Kipf这篇GCN论文的学习笔记。目前还没必要都那么细,就“不求甚解”,只知道咋用吧。1不止Kipf的GCNKipf在2017年发S的EMI-SUPERVISEDCLASSIFICATIONWITHGRAPHCONVOLUTIONALNETWORKS......
  • CS231N Assignment1 SVM 笔记(更新中)
    svm.ipynb为SVM实现一个完全矢量化的损失函数为其解析梯度实现完全矢量化表达式使用数值梯度检查您的实现使用验证集调整学习率和正则化使用 SGD优化损失函数可视化最终学习权重第一部分1.一些配置和库的导入#Runsomesetupcodeforthisnotebook.importrand......
  • yzy第四次学习笔记
    第七章:文件操作文件操作级别硬件级别:硬件级别的文件操作包括:fdisk:将硬件、U盘或SDC盘分区。mkfs:格式化磁盘分区,为系统做好准备。fsck:检查和维修系统。碎片整理:压缩文件系统中的文件。操作系统内核中的文件系统函数:点击查看代码kumount(),kumount()
......
  • SpringCloud微服务学习笔记(二)【Feign,Gateway,Docker】
    Feign先来看我们以前利用RestTemplate发起远程调用的代码:存在下面的问题:•代码可读性差,编程体验不统一•参数复杂URL难以维护Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。基......