algorithm - 坐标 x,y 的数据结构,它允许在 x 和 y 上搜索 O(log n)

标签 algorithm data-structures

数据结构用于存储坐标 (x,y),查询将是 get max(x) where y>=k 或 get max(y) where x>=k。什么样的数据结构允许 O(log n) 在 x 和 y 上搜索。如果我有一个二叉树,那么它只允许搜索 x 或 y。

最佳答案

我认为您可以为此使用 R 树。我自己不是很熟悉,但我认为它是多维数据的通用数据结构。

链接:http://en.wikipedia.org/wiki/R-tree

关于algorithm - 坐标 x,y 的数据结构,它允许在 x 和 y 上搜索 O(log n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546621/

相关文章:

c++ - 对大字符串进行更快的操作

java - HashMap 是正确的数据结构吗

python - 哪种数据结构适合这个?

c++ - 二进制搜索树中的奇怪节点删除

c++ - 如何创建 DAWG?

c# - 如何在 C# 中创建一个真正不可变的双向链表?

algorithm - 如何计算盒子的法线?

python - Chu-Liu Edmond 的有向图最小生成树算法

java - 在 Java 中哪种数据结构最适合这种情况,我该如何有效地实现它?

c++ - 快速查找点到多边形最近边的距离的方法