【问题标题】:Looking for Pseudo-code for Fortune's algorithm寻找财富算法的伪代码
【发布时间】:2011-06-11 21:40:02
【问题描述】:

如果曾经处理过 Fortune 生成 Delaunay 三角剖分算法的人向我提供该算法的相当低级的伪代码,我将不胜感激!我在 wikipedia 上阅读了那个,但它有点令人困惑,而且看起来很高级,而且我能找到的任何代码都存在原始 C 实现的不便。

我想在 C++ 中实现它,但是生成的输出是我将要使用的(我自己的)类的形式(顶点、边和三角形作为对象)。所以我需要了解一切并从头开始实施。

我还阅读了算法的描述,我知道它做了什么以及如何做,但这对我来说仍然是抽象的。但是,我也很乐意在(实现)细节中加入类似的描述,它不必像代码一样!

【问题讨论】:

  • 是否有充分的理由不使用 CGAL ? Delaunay 三角剖分要正确非常非常棘手:您一定会遇到舍入误差会破坏任何不使用自适应精度算术的实现。
  • 唯一的原因是我以前从未听说过它:) 这看起来真的很有前途,除了商业用途的商业许可,但我想没关系。我会尝试一下,看看它是否足够满足我的需求,但如果没有人想出一个很好的伪代码并且它真的很难实现,你可能想重复这个作为我可以标记为最佳的答案!

标签: algorithm pseudocode


【解决方案1】:

我花了大约一个月的时间才完全理解了 Fortune 的算法,我写了关于它的研讨会学校作业。当你得到它时,它似乎很容易:)

这是我的description of Fortune's algorithm,带有命令式伪代码和实现细节。

【讨论】:

  • 非常感谢,这看起来和我要找的完全一样!我很快会仔细看看,但我相信就是这样,所以我会把它标记为答案:)
  • @Ivan 我知道这是加密评论,但这让我发疯了......我在 87 年的论文中阅读了 Steven Fortune 的原始算法,它是 not 几乎无处不在的描述和实现,包括你的页面。 Fortune 的论文没有由抛物线构成的海滩线,但在概念上处理了一系列双曲线弧(尽管没有必要明确存储它)。我怀疑后来其他人(例如 de Berg、Cheong、van Kreveld 和 Overmars 中的一个或多个)发现了“通常”的解释作为等价物。但我想听听你的意见!
猜你喜欢
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-08
  • 1970-01-01
相关资源
最近更新 更多