当前位置: 首页 > news >正文

c++ STL less 的视角

c++ less 函数在不同的地方感觉所起的作用是不一样的, 这中间原因是 less 的视角不一样, 下面尝试给出解释下, 方便记忆

1、 左右视角

符合

排序sort

less(value, element)
less 表示一种 “符合关系“, 表示sort 后, 整个数组从前到后符合< 的关系, 方向是从前到后

二分函数

std::upper_bound

less(value, element)
从左到右找到第一个符合 less的

std::lower_bound

less(element, value)
从左到右找到第一个不符合less 的,

下面这个图,方面记忆value 和element 在 less 里的位置

在这里插入图片描述

2、 下上视角

优先队列(如 std::priority_queue)

底层逻辑理解:
堆, 构造的时候使用的是 heapUp 的一种操作,即首先将成员加入内部存储如 vetor 尾部, 然后对改成员进行跃升heapUP
设当前为now, 父节点为 p
less(now, p), 那么这个时候less 就是一种 自顶向上的符合关系 仰视视角的符合

记忆技巧

值越小优先级越高(比如linux 进程调度的 的PRI 值)

http://www.lryc.cn/news/294065.html

相关文章:

  • MQ面试题整理(持续更新)
  • 2401cmake,学习cmake2
  • 理解Jetpack Compose中的`remember`和`mutableStateOf`
  • 3D力导向树插件-3d-force-graph学习002
  • QXlsx Qt操作excel
  • Node.js 包管理工具
  • PyTorch 2.2 中文官方教程(十七)
  • Failed at the chromedriver@2.27.2 install script.
  • OpenResty 安装
  • 套路化编程 C# winform 自适应缩放布局
  • 源码梳理(3)MybatisPlus启动流程
  • 《学成在线》微服务实战项目实操笔记系列(P1~P49)【上】
  • 两种添加删除属性字段的方法
  • ObjectMapper之处理JSON序列化和反序列化
  • Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(八)
  • 【51单片机】直流电机实验和步进电机实验
  • django+flask网上购物商城系统的设计与实现python-vue
  • 公共用例库计划--个人版(六)典型Bug页面设计与开发
  • impala与kudu进行集成
  • 链表经典算法(+OJ刷题)
  • 网络原理TCP/IP(4)
  • 【C/C++ 11】贪吃蛇游戏
  • 【日常总结 - java】list 与 字符串(用逗号隔开)相互转换
  • 《幻兽帕鲁》好玩吗?幻兽帕鲁能在Mac上运行吗?
  • 【数据分享】1929-2023年全球站点的逐日平均能见度(Shp\Excel\免费获取)
  • 浅谈——开源软件的影响力
  • MySQL-事务(TRANSACTION)
  • Vue 实现动态路由
  • docker elasticsearch8启动失败
  • 《Python 网络爬虫简易速速上手小册》第1章:Python 网络爬虫基础(2024 最新版)