【发布时间】:2014-05-26 18:50:06
【问题描述】:
我有成千上万个由轴对齐的边界框表示的对象。我可以轻松计算包含所有项目的最小轴对齐边界框,但这是一项相当昂贵的操作。我想要一个结构,我最多可以在对数时间内插入/更新/删除项目,然后在恒定时间内获取包含所有项目的当前边界框。
什么数据结构最适合这个问题?
【问题讨论】:
-
出于好奇,您最终是如何解决问题的?
-
两个排序列表,每个轴一个。插入/删除在日志时间,使用二进制搜索。通过查看列表的头部/尾部,最小值/最大值是恒定的时间。
-
你们如何支持更新?
标签: data-structures spatial-index