如何调整地图以找到最近的较小物体
How to adapt map in order to find the nearest smaller object?
例如,如果我的映射是从整数到双精度的,并且包含:
- 2->3.4
- 3->87.3
- 5->0.0
- 12->43.4
当我搜索4时,我必须获得87.3,因为3是地图中最近的较小关键字。当我搜索11时,我必须获得0.0。
这可以用一棵平衡的树来完成。但我不想实现一个平衡树,可能有一种方法可以直接使用STL来实现这一点吗?
这可以用std::map::lower_bound
完成。根据映射的确切状态,您可能需要递减迭代器(以使元素实际上更小)。
在任何情况下,总体复杂性都是对数的。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 最小硬币更换问题(自上而下方法)
- Qt VTK交互风格的信号到小部件
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 使用递归的数组的最小值.这是怎么回事
- 为什么在浮点中从大到小会引入更多的误差
- 找到两对数字,使它们的乘积的绝对差最小化
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 最大和最小 1 C++函数
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 我可以做些什么来消除或最小化这种将提供相同功能和行为的代码重复
- 如何在无限轴上找到 N 个点,以便从 M 点到其最近的 N 的距离总和最小
- 一个大物体或多个小物体
- 执行“提升几何图形”最近的查询始终首先按最小距离排序结果
- 给定有向图和商店位置,放置商店,使从任何城市到最近商店的最大距离最小化
- 我们能在虚空上放置一个小物体吗
- 子弹物理中物体之间的最小距离
- 查找最近的较小素数的快速算法
- 如何调整地图以找到最近的较小物体