簡體   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