【问题标题】:Choosing points for finding bridge in a convex hull选择在凸包中寻找桥的点
【发布时间】:2018-09-27 01:26:06
【问题描述】:

在使用分治算法为一组点找到凸包时,我们需要找到上下桥。找到这些桥的算法,例如上桥是:

  1. 从任何网桥开始。例如,如果将左边最右边的顶点连接到右边最左边的顶点,就可以保证桥接。

  2. 保持桥的左端固定,看看右端是否可以抬起。也就是说,看看右边多边形上的下一个顶点顺时针方向,看看这是否是一个(更好的)桥。否则,看看左端是否可以抬起,而右端保持固定。

  3. 如果在 (2) 中没有进展(不能抬高任一侧),则停止,否则重复 (2)。

我的问题是必须只选择左边最右边的顶点到右边最左边的顶点吗?我们可以选择:

一个。左边最左边的顶点到右边最左边的顶点?

b.左边最右边的顶点到右边最右边的顶点?

c。左边最左边的顶点到右边的最右边的顶点?

【问题讨论】:

    标签: algorithm convex-hull


    【解决方案1】:

    实际上,original algorithm by Preparata 使用变体 a 和 b。您唯一需要保证的是,两个部分船体上的两个极值点之间的线段的斜率(在任何坐标系中)是单调的,并且您正朝着正确的方向行走。只要你能保证这一点,你可以选择任何你喜欢的极值点组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2022-12-09
      相关资源
      最近更新 更多