我已经搜索过这些信息。发现这个:
https://groups.google.com/forum/#!topic/uw.cs.cs240/MGfrsvKAiMA
和这个:
,但我不相信它回答了我的问题。第一个,也许,但我不明白解释。说到点子上了。
我在离散空间(实体的二维方表)上有一个四叉树。它是一个区域树,如英文维基百科页面 ( https://en.wikipedia.org/wiki/Quadtree#Types ) 中所述。每个区域只能拥有一个实体。每个实体都有其离散坐标。
queryRange()
我已经实现了一种方法来查找特定(离散)AABB 中的所有实体,其工作方式与上述 Wiki 页面中的功能完全相同。
我的问题是:这个queryRange()
函数的时间复杂度是多少?
我试过自己弄清楚,但它似乎取决于许多不同的因素,例如:树的深度、树中元素的数量、给定 AABB 的大小。我认为它的核心与 queryRange() 递归访问的子树的数量有关。
我也将感谢任何可靠的消息来源。我正在写一篇硕士论文,我需要引用。不过,我似乎真的无法在这个主题上搜索到任何好的内容。