我正在寻找一种数据结构,为矩形提供索引。我需要插入算法尽可能快,因为矩形将在屏幕上移动(比如使用鼠标将一个矩形拖到新位置)。
我已经研究了R-树、R+树、kD-树、四叉树和B-树,但据我所知,插入通常很慢。我希望插入时间复杂度为亚线性,所以也许有人能证明我对列出的任何数据结构都是错误的。
我应该能够查询数据结构,以了解哪些矩形在点(x,y)处或哪些矩形与矩形(x, y, 宽度, 高度)相交。
编辑: 我之所以希望插入速度快,是因为如果你想象一个矩形在屏幕上被移动,它们将不得不被删除并重新插入。
谢谢!
我已经研究了R-树、R+树、kD-树、四叉树和B-树,但据我所知,插入通常很慢。我希望插入时间复杂度为亚线性,所以也许有人能证明我对列出的任何数据结构都是错误的。
我应该能够查询数据结构,以了解哪些矩形在点(x,y)处或哪些矩形与矩形(x, y, 宽度, 高度)相交。
编辑: 我之所以希望插入速度快,是因为如果你想象一个矩形在屏幕上被移动,它们将不得不被删除并重新插入。
谢谢!