您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

快速计算圆内的点数

快速计算圆内的点数

建立空间细分结构,例如点的四叉树KD树。在每个节点上存储该节点覆盖的点数。然后,当您需要计算查找圆所涵盖的点时,遍历该树,并针对节点中的每个细分检查其是否完全在圆的外部,然后忽略它,如果它完全在圆的内部,则将其计数添加到如果与圆相交,则总计,递归,当您到达叶子时,检查叶子内的点是否被包含。

这仍然是O(n)最坏的情况(例如,如果所有点都位于圆周长上),但平均情况是O(log(n))。

其他 2022/1/1 18:15:33 有602人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶