【问题标题】:Quadtree performance四叉树性能
【发布时间】:2013-05-12 20:26:01
【问题描述】:

任何人都知道我在哪里可以找到一些文档,或者知道在四叉树中有多少操作插入和查询?

wiki 说 O(logn),但我发现另一个来源说 O(nlogn),我需要知道哪个是真的。

我正在使用点四叉树

http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C http://en.wikipedia.org/wiki/Quadtree

【问题讨论】:

    标签: java quadtree


    【解决方案1】:

    搜索:O(logn):它必须遍历整个树才能找到元素。具体来说,这种情况下的日志是 log_4,因为有 4 个孩子。

    插入(单点):O(logn):您必须遍历树的位置以找到插入位置,然后进行一些小的恒定工作量来拆分该象限中的点。

    Insert(n points):O(nlogn),每个点都必须插入,导致 nlogn。我希望这就是您阅读的其他网站的意思是 nlogn,否则他们将是非常错误的。

    Finkel 和 Bentley 将原始论文称为“四叉树一种用于检索复合键的数据结构”。

    【讨论】:

    • 所以对于范围搜索,它将是 O(vlogn),其中 v 是找到的顶点数?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2017-08-09
    • 2021-07-24
    • 1970-01-01
    • 2014-06-14
    • 2015-05-09
    相关资源
    最近更新 更多