gpt4 book ai didi

algorithm - 检查碰撞圈

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:39 25 4
gpt4 key购买 nike

我有一些圈子,我知道他们的 X、Y 和 r。我想检查它们中的任何一个是否与其他任何冲突...检查的方法很简单:

r1+r2 < sqrt((x1-x2) 2 +(y1-y2)2)

但是我必须全部检查吗?它给了我 O(n2) 复杂度,我想避免这种情况:/

最佳答案

尝试查看 KD-tree acc-struct。首先,你必须将圆圈视为正方形,计算交集的复杂性比你将这些正方形放在修改后的 KD 树中要低,这需要一些思考,但希望不要太极端...... kd-tree 的工作方式是它抵消了根据每个树级别的某些标准,可能匹配的一半。在维基上查一下。祝你好运:)

关于algorithm - 检查碰撞圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9545622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com