繁体   English   中英

如何从一堆点中找到包含三角形的最小点P(x,y)?

[英]How do i find the smallest point P(x,y) containing triangle from a bunch of points?

这是人类孩子可以做的事情,但是我需要一台电脑来完成它:D

假设您有一个点P(x,y),并且有一个点数组A = [P1, P2, P3, …]

我基本上需要得到的是3点

  • 形成一个包围P的三角形
  • 由包围P的那些形成的可能的最小三角形

好吧,当然,我可以通过计算所有可能的三角形,如果它们包含点的重心插值并比较所得三角形的面积大小来对其进行蛮力分析,但这很快就非常耗时。

我认为这是以前做过的,如果您知道算法的名称,您知道该如何实施‹问题之一。

我应该补充一点,如果两个三角形的大小相当接近,那么比任何一个三角形都将是一个很好的解决方案,因此在这种情况下,越快的解决方案越好。

为给定的点集构建Delaunay三角剖分 ,并找到包含该点的三角形。

也许它不是最佳的三角形,但是算法是众所周知的且速度很快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM