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 值)

相关推荐

  1. ffmpeg全景视频转普通视角视频filter开发

    2024-02-03 07:58:06       57 阅读
  2. 运筹学视角市场机制设计

    2024-02-03 07:58:06       47 阅读
  3. Google人才选拔独特视角

    2024-02-03 07:58:06       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 07:58:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 07:58:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 07:58:06       82 阅读
  4. Python语言-面向对象

    2024-02-03 07:58:06       91 阅读

热门阅读

  1. ElasticSearch8升级变化

    2024-02-03 07:58:06       42 阅读
  2. 五大架构风格之三:独立构件风格

    2024-02-03 07:58:06       48 阅读
  3. 什么是ISO21434网络安全中的信息安全?-亚远景

    2024-02-03 07:58:06       58 阅读
  4. 【华为OD机试】 最小矩阵宽度【2024 C卷|100分】

    2024-02-03 07:58:06       47 阅读
  5. SouthernBiotech重组单克隆二抗

    2024-02-03 07:58:06       89 阅读
  6. WSL2 Ubuntu下检测 不到GPU驱动,无法使用GPU

    2024-02-03 07:58:06       60 阅读
  7. 神经网络和深度学习吴恩达coursera笔记

    2024-02-03 07:58:06       40 阅读
  8. C++之类和对象(1)

    2024-02-03 07:58:06       45 阅读
  9. Spring Boot注解

    2024-02-03 07:58:06       49 阅读
  10. 【PDF.js】发票PDF不显示文本的问题

    2024-02-03 07:58:06       76 阅读