c# - 在 KD 树中存储矩形/圆形/三角形

标签 c# algorithm kdtree

我正在查看 Kd-tree 并找到了该算法的一些实现。所有这些都是存储点(大多数情况下是 2d)。我想要实现的是在其中存储不同的形状,如矩形、三角形等。那么在 kd-trees 中是否可以存储形状?我有一些四叉树的代码。形状被存储在其中。

最佳答案

这与用于四叉树的方法没有太大区别。

对于每个形状,您应该能够计算:

  • 它的质心。

  • 它的信封。

计算中位数时,使用质心。形状的包络应该适合四边形。在四边形中插入一个形状时,检查它的包络线是否穿过超平面。如果为真,则将形状存储在四边形中。如果为假,请将此形状放入左侧或右侧四边形的适当形状列表中 施工电话。

干杯

关于c# - 在 KD 树中存储矩形/圆形/三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651215/

相关文章:

c# - ApiControllers 和 Razor View

gis - 查找某个点最近的道路及其距离

c# - 写回解码文件后出现异常字符添加

c# - 客户端 OData 补丁无需先检索对象?

c# - 在 Visual Studio 调试器中打印漂亮的对象图

algorithm - Delta法则神经网络教学。必要的算法解释

arrays - 在二维数组中搜索元素

c++ - 大数模幂运算

machine-learning - 调整 leaf_size 以减少 Scikit-Learn KNN 中的时间消耗

c++ - 如何在 kd-tree 中表示线段