如何在c或c ++中实现3d kDTree构建和搜索算法?我想知道我们是否有一个可以遵循的工作代码
答案 0 :(得分:4)
我想建议你先做两个好的演讲:
两者都需要开始编写自己的实现所需的全部(kd-tree背后的基本思想,简短的可视化示例和代码片段)。
答案 1 :(得分:3)
我发现Vlastimil Havran的出版物非常有用。他的Ph.d Thesis给出了kd-trees和遍历算法的一个很好的介绍。其他文章涉及几个改进,例如,如何在O(nlogn)中构造kd-tree。在不同的图形库中也有很多实现。你应该谷歌吧。
答案 2 :(得分:0)
有关C中3D kd树实现的示例,请查看kd3。它不是通用库,要求输入数据采用特定形式,但这些想法和方法应该是可转移的。
披露:我是kd3的作者。
免责声明:它是作为现有应用程序的概念验证代码编写的,因此不像通用应用程序那样通用或经过充分测试。欢迎使用错误报告/修复程序。