我有一个高度图(一个浮点值的二维数组),我希望找到地图上最高的点,一旦找到这个点,我想改变它的值以及所有附近点的值。什么是最好的数据结构,以便有效地检索最高点?
要求:
- 高效地找到最高点 - 更改任意一组点的值,该集合将始终包含当前最高点和许多附近点,每个点的增量都不同。
我的当前想法是使用优先队列,我可以在O(1)时间内找到最高点,并且我可以在O(n log n)时间内更改大量值并进行堆排序。
注:我将此标记为与语言无关和Lua,因为这是一个基本上与语言无关的问题,但我将在Lua中实现最终解决方案。
要求:
- 高效地找到最高点 - 更改任意一组点的值,该集合将始终包含当前最高点和许多附近点,每个点的增量都不同。
我的当前想法是使用优先队列,我可以在O(1)时间内找到最高点,并且我可以在O(n log n)时间内更改大量值并进行堆排序。
注:我将此标记为与语言无关和Lua,因为这是一个基本上与语言无关的问题,但我将在Lua中实现最终解决方案。