织梦茶叶网站模板免费下载外贸网站使用攻略
织梦茶叶网站模板免费下载,外贸网站使用攻略,项目营销推广方案,一个网站的建设需要什么四个问题#xff1a; 一#xff0c;Jarvis March算法借鉴了什么算法#xff1f; 二#xff0c;如何确定初始点 三#xff0c;如何获取凸包的边#xff1f; 四#xff0c;Jarvis March算法的好处在哪里#xff1f;
首先看第一个问题#xff0c; 一#xff0c;Jarvis …四个问题 一Jarvis March算法借鉴了什么算法 二如何确定初始点 三如何获取凸包的边 四Jarvis March算法的好处在哪里
首先看第一个问题 一Jarvis March算法借鉴了什么算法 Jarvis March算法借鉴了选择排序从未排序的数组中选出最大值放入已排序数组的首部。 同样从上图可以看到组成凸包的过程0/5-1/5-2/5-3/5-4/5-5/5,找到新的合适的点后依次首尾相连。
二如何确定初始点 万事开头难从哪里开始呢如果水平轴是X轴竖直轴是Y轴那么找最下面的即Y最小的那个点如果有若干个点都是最小的Y值那么找最左边的即先找最下再找最左必定是凸包上的顶点。以此点为初始点。 三如何获取凸包的边 凸包上的点有特征如果逆时针看凸包的右侧必定为空。也就是说其他的点必定在组成凸包的边的左侧。 这样可以通过连接凸包上的最后一个点和未组成凸包的点的连线查看是否有在右侧的如果有则说明在右侧的点比当前点更适合做凸包的边。这样总能找到最合适的下一条边。 四Jarvis March算法的好处在哪里
如上图所示好处在于时间复杂度最差是O(n2),即所有的点都是凸包上的点。但是如果边数是常量3个4个或其他常量时间复杂度就成了ON了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88870.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!