【问题标题】:Initiating Jarvis' March (gift-wrapping) for convex hulls为凸包启动 Jarvis' March(礼品包装)
【发布时间】:2013-10-27 03:13:22
【问题描述】:

我正在尝试在一组点上实现礼品包装算法以找到它们的凸包。

它说凸包中的下一个点是从找到的最后一个点的角度来看的最左边的点(这来自维基百科)。但是,我不确定您应该如何找到第二个点,因为到目前为止您只有一个点。

如果找到的最后一个点是 p' 而 p' 之前的点是 p'',我认为最新的点应该是与向量 (p'',p') 形成最大角度的点 p。但是,当找到第二个点时,我们没有 p''。

【问题讨论】:

  • 问题是什么?为什么它被标记为 ocaml?

标签: convex-hull


【解决方案1】:

正如 seanmcl 所说,这不是 OCaml 问题。阅读维基百科在我看来,您正在寻找以最近点 pi 为中心的最大角度,相对于通过 pi 的线,其中船体的所有点都在线的一侧(或在线) .对于第二点,您可以使用垂直线(如果您从最左边或最右边的点开始)。之后,您可以使用一条线穿过最近的两个点。

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 2019-05-03
    • 2023-03-21
    • 2012-04-18
    • 2017-02-09
    • 2011-12-07
    • 2015-11-25
    • 2014-09-26
    相关资源
    最近更新 更多