博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算几何-Andrew法-凸包
阅读量:6577 次
发布时间:2019-06-24

本文共 559 字,大约阅读时间需要 1 分钟。

This article is made by Jason-Cow.

Welcome to reprint.
But please post the article's address.

 

利用一下叉积

1 int Andrew(D*R,int n,D*A){ 2     int m=0; 3     sort(R+1,R+n+1);//for(int i=1;i<=n;i++)cout<
<<" "<
<
=2 && Cross(A[m]-A[m-1],R[i]-A[m-1])<=0)m--; 6 A[++m]=R[i]; 7 } 8 int k=m; 9 for(int i=n-1;i>=1;i--){10 while(m>k && Cross(A[m]-A[m-1],R[i]-A[m-1])<=0)m--;11 A[++m]=R[i];12 }13 return n>1?m-1:m;14 }

 

转载于:https://www.cnblogs.com/JasonCow/p/6588438.html

你可能感兴趣的文章
HTTP协议
查看>>
ios CoreBluetooth 警告 is being dealloc'ed while pending connection
查看>>
[Js/Jquery]table行转列
查看>>
async、await正确姿势
查看>>
DevExpress GridControl 单元格添加进度条(ProgressBar)
查看>>
Dedecms V5.7后台的两处getshell
查看>>
C#实现基于ffmpeg加虹软Arcface的人脸识别demo
查看>>
JavaScript BOM
查看>>
Maven之Centos下安装
查看>>
可伸缩系统的架构经验
查看>>
CRM系统主要业务流程思维导图
查看>>
Android之批量加载图片OOM问题解决方案
查看>>
Weekly 7
查看>>
微软职位内部推荐-Software Engineer II
查看>>
python全栈开发 * 33 知识点汇总 * 180718
查看>>
cetus系列~ 继续分析
查看>>
字符串处理 Codeforces Round #297 (Div. 2) B. Pasha and String
查看>>
uva 12714 2013Dhaka F
查看>>
java_hdfs之读写文件
查看>>
2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结
查看>>