平面点集的凸包可理解为包含所有点的最小凸多边形(点可以在多边形边上或在其内)。这里给出一种求解方法。
一、基本思路
先找所有点中 y 坐标最大最小的点Pmax、Pmin,所找点必定是凸包上的点;
找距离直线PmaxPmin两侧最远的点P1,P0,构成初始三角形,
;
再对每个三角形新生成的边(、
和
、
)继续找与改变对应顶点(
)不在同一侧的最远点。
平面点集的凸包可理解为包含所有点的最小凸多边形(点可以在多边形边上或在其内)。这里给出一种求解方法。
先找所有点中 y 坐标最大最小的点Pmax、Pmin,所找点必定是凸包上的点;
找距离直线PmaxPmin两侧最远的点P1,P0,构成初始三角形,
;
再对每个三角形新生成的边(、
和
、
)继续找与改变对应顶点(
)不在同一侧的最远点。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。