graham扫描算法求凸包的c++源程序

时间:2014-06-06 16:13:03
【文件属性】:

文件名称:graham扫描算法求凸包的c++源程序

文件大小:3KB

文件格式:CPP

更新时间:2014-06-06 16:13:03

graham c++ 源程序

Graham扫描算法 : 大体思路是将不是凸包顶点的点从点集中去掉。 找出S中具有最小y坐标的点p(通过选取最左边的点打破平局) 根据点和p的连线 与 x轴正方向所成的角度,对S中的点进行排序(由小到大),并将p放在最前面。 从p点开始扫描排序后的S集合。如果这些点都在凸包上,则每三个相继的点p1,p2,p3满足以下性质:p3在向量的左边.如果出现相继的三个点p1,p2,p3不满足上述性质,则p2点一定不是凸包的顶点,应立即去除。


网友评论

  • 感觉用起来还行
  • 很好的代码
  • 学习了,这个代码能用
  • 代码不错,效果还好
  • 这个真的很不错,稍微改动下就可以用在项目中了。
  • 不错 ,代码的注释很详细,省得自己重新编写了
  • 代码的注释很详细,很好的解决了我的疑惑。
  • 原理体现得很清楚。
  • 值得参考一下,谢谢!
  • 注释不错,原理说的比较清楚
  • 不错,可以运行,注释也不少
  • 代码的注释很详细,很好的解决了我的疑惑。
  • 不错有帮助
  • 不错,看得懂值得学习,谢谢
  • 不错,效果很好
  • 注释很详细的,完全看得懂
  • 很容易理解,通俗易懂,用objectArx做AutoCAD二次开发要用到凸包
  • 还行,原理体现得很清楚。
  • 作者能说一下 这个程序需要建类吗 我运行时怎么用list去定义的啊 但程序中没有说明list是什么啊
  • 注释很详细的,完全看得懂、
  • 代码写的还不错,运行效率还可以。。。
  • 资源不错,就是里面的注释是乱码,需要用记事本打开,并复制到cpp中。
  • 还不错,可以用来借鉴学习