算法基础·C++常用操作

lower_bound:二分查找

  • 查找原则是a[mid] > = target的左边界,也就第一个大于等于target的数,返回是对应的内存地址
  • 注意:需要减去起始地址得到下标idx

离散化:获得新下标用法:idx = lower_bound(a.begin()+1,a.begin()+len+1,a[i])-a

教程:C++ lower_bound()函数用法详解

unique:去重函数

  • 对已经排序 的数组a进行元素去重处理,左闭右开 ,返回的是去重后的数组最后一个元素的下一个元素的迭代器或者内存地址。

前置条件:数组必须有序。

获得去重后的数组长度用法:newlen = unique(a+1,a+alen+1)-a-1。

教程:unique函数用法讲解

相关推荐
揽星河..16 分钟前
【C语言】结构体
c语言·开发语言
2601_9669496532 分钟前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
小超人诞生日记44 分钟前
C++ 智能指针的使用及其原理详解
c++·算法
神仙别闹2 小时前
基于Python实现英词语自动对齐系统
开发语言·python
akinggw2 小时前
libagentcore - 一个基于c++的AI多agent系统升级到2.0版本
开发语言·jvm·c++
老歌老听老掉牙2 小时前
圆柱端面四平面交线及其在yoz面投影的几何解析与 Python 实现
开发语言·python·平面
繁星蓝雨2 小时前
C++设计原理———多重继承(虚基类、菱形继承、委托、重命名、基类和成员初始化)
c++·委托·多重继承·mi·显式初始化列·虚基类·对象布局
lisw052 小时前
互联网上的数据结构可视化!
数据结构·信息可视化
旖旎夜光3 小时前
【C++ 基础入门】命名空间、输入输出、缺省参数与函数重载
开发语言·c++·笔记·学习
俩个逗号。。3 小时前
Kotlin flow 详解
android·开发语言·kotlin