平面點集的凸包可理解為包含所有點的最小凸多邊形(點可以在多邊形邊上或在其內)。這里給出一種求解方法。
一、基本思路
先找所有點中 y 坐標最大最小的點Pmax、Pmin,所找點必定是凸包上的點;
找距離直線PmaxPmin兩側最遠的點P1,P0,構成初始三角形,
;
再對每個三角形新生成的邊(、
和
、
)繼續找與改變對應頂點(
)不在同一側的最遠點。
平面點集的凸包可理解為包含所有點的最小凸多邊形(點可以在多邊形邊上或在其內)。這里給出一種求解方法。
先找所有點中 y 坐標最大最小的點Pmax、Pmin,所找點必定是凸包上的點;
找距離直線PmaxPmin兩側最遠的點P1,P0,構成初始三角形,
;
再對每個三角形新生成的邊(、
和
、
)繼續找與改變對應頂點(
)不在同一側的最遠點。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。