如何在c或c ++中实现3d kDTree构建和搜索算法?

时间:2012-05-05 04:36:27

标签: c++ c data-structures

如何在c或c ++中实现3d kDTree构建和搜索算法?我想知道我们是否有一个可以遵循的工作代码

3 个答案:

答案 0 :(得分:4)

我想建议你先做两个好的演讲:

两者都需要开始编写自己的实现所需的全部(kd-tree背后的基本思想,简短的可视化示例和代码片段)。

答案 1 :(得分:3)

我发现Vlastimil Havran的出版物非常有用。他的Ph.d Thesis给出了kd-trees和遍历算法的一个很好的介绍。其他文章涉及几个改进,例如,如何在O(nlogn)中构造kd-tree。在不同的图形库中也有很多实现。你应该谷歌吧。

答案 2 :(得分:0)

有关C中3D kd树实现的示例,请查看kd3。它不是通用库,要求输入数据采用特定形式,但这些想法和方法应该是可转移的。

披露:我是kd3的作者。

免责声明:它是作为现有应用程序的概念验证代码编写的,因此不像通用应用程序那样通用或经过充分测试。欢迎使用错误报告/修复程序。