平面点集凸包Graham算法的改进An improved Graham algorithm for determining the convex hull of planar points set
吴文周,李利番,王结臣
摘要(Abstract):
本文提出了一种计算平面点集最小凸包的快速算法。该算法首先对平面点集进行扫描,查找到最左、最右、最上、最下4个方向上的极值点,以此构造出一个初始凸包,并删除初始凸包内部的所有点;然后把剩余点集分组,每组运用格雷厄姆(Graham)算法生成一个新的凸包;最后将所有子集凸包的顶点看作一个新的点集,再次运用Graham算法生成最终凸包。测试结果表明,改进后的算法可较大幅度地提高执行效率。
关键词(KeyWords): 最小凸包;Graham算法;地理信息系统
基金项目(Foundation): 国家基础科学人才培养基金(J0630535)
作者(Author): 吴文周,李利番,王结臣
DOI: 10.16251/j.cnki.1009-2307.2010.06.071
参考文献(References):
- [1]周培德.计算几何——算法设计与分析[M].北京:清华大学出版社,2005.
- [2]余翔宇,孙洪,余志雄.改进的二维点集凸包快速求取方法[J].武汉理工大学学报,2005,27(10).
- [3]王杰臣.2维空间数据最小凸包生成算法优化[J].测绘学报,2002,31(1).
- [4]Graham R L.An efficient algorithm for determine the con-vex hull of a finite planar set[J].Information Process-ing Letters,1972,1(1).
- [5]Chand D R,Kaqur S S.An algorithm for convex polyto-pes[J].JACM,1970,17(1).
- [6]Miller R,Strut Q F.Mesh computer algorithms for com-putational geometry[J].IEEE Trans Computer,1989,38(3).
- [7]Yao A C.A lower bound to finding convex hulls[J].JACM,1981,28(4).
- [8]樊广俭,马丽平,杨炳儒.平面点集凸壳的一种快速算法[J].地理与地理信息科学,2006,22(6).