【问题标题】:How to implement 3d kDTree build and search algorithm in c or c++?如何在 c 或 c++ 中实现 3d kDTree 构建和搜索算法?
【发布时间】:2012-05-05 04:36:27
【问题描述】:

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

【问题讨论】:

    标签: c++ c data-structures


    【解决方案1】:

    我想向您推荐两个好的演示文稿:

    两者都提供了您开始编写自己的实现所需的一切(kd-tree 背后的基本思想、简短的可视化示例和代码 sn-ps)。

    Update-19-10-2021:资源现在不再公开。感谢 @Hari 在 cmets 下方发布新链接。

    【讨论】:

    【解决方案2】:

    我发现Vlastimil Havran 的出版物非常有用。他的Ph.d Thesis 很好地介绍了 kd-trees 和遍历算法。进一步的文章是关于一些改进的,例如如何在O(nlogn) 中构造 kd-tree。在不同的图形库中也有很多实现。你应该用谷歌搜索它。

    【讨论】:

      【解决方案3】:

      有关 C 中 3D kd-tree 实现的示例,请查看kd3。它不是通用库,需要输入数据为特定形式,但思想和方法应该是可移植的。

      披露:我是 kd3 的作者。

      免责声明:它是作为现有应用程序的概念验证代码编写的,因此没有应有的通用性或经过良好测试。欢迎提交错误报告/修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-09
        • 1970-01-01
        • 2016-07-05
        • 2020-10-25
        相关资源
        最近更新 更多