gpt4 book ai didi

algorithm - 如何测试给定的 BSP 树是否最优?

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

我有一个三角形的多边形汤,我想为其构建一个 BSP 树。我当前的程序只是通过一次从模型中插入一个随机三角形来构建 BSP 树,直到消耗完所有三角形,然后它检查树的深度和广度并记住它获得的最佳分数(最低深度,最低宽度).

根据定义,最佳深度为 log2(n)(如果共面三角形被分组,则更小?)其中 n 是我模型中的三角形数量,最佳宽度为 n(意味着没有拆分发生了)。但是,有些三角形的配置永远无法达到这个顶峰。

是否有有效的测试来检查我的 BSP 树的质量?具体来说,我试图找到一种方法让我的程序知道它应该停止寻找更优化的构造。

最佳答案

最优树的构建是一个 NP 完全问题。确定给定的树是否是最优的本质上是同一个问题。

从这里BSP faq :

The problem is one of splitting versus tree balancing. These are mutually exclusive requirements. You should choose your strategy for building a good tree based on how you intend to use the tree.

关于algorithm - 如何测试给定的 BSP 树是否最优?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/163225/

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