期刊文献+

单域双向水平倾角最小化圈绕凸壳新算法 被引量:6

A New Algorithm for Finding Convex Hull Based on Coiling with a Minimum Lever Pitch in Single Domain and Double Direction
下载PDF
导出
摘要 依据同构化凸壳构造基本定理,提出了效率更高的单域双向水平倾角最小化圈绕二维点集凸壳新算法,它实现了对卷包裹凸壳算法、单域单向水平倾角最小化圈绕凸壳算法的改进与创新。本新算法的同构化特点是:1)找出给定二维点集的最低点,即Y轴坐标值最小点(若有多个最小点,则只取最左的最小点),并作为凸壳逆向(即逆时针)圈绕、顺向(即顺时针)圈绕的共同初始顶点(即最低顶点)。2)双向圈绕寻找最新顶点(即凸壳的下一组逆向、顺向最新顶点,而该组最新顶点"初始组必为一个,最末组方可一个,其余组总为一对"):A.过逆向次新顶点作X轴正向射线,并找出当前点集内对该逆向次新顶点正向射线(为始边的)倾角最小的点,此最小点即为当前逆向最新顶点;B.过顺向次新顶点作X轴负向射线,并找出当前点集内对该顺向次新顶点负向射线(为终边的)倾角最小的点,此最小点即为当前顺向最新顶点。3)删除对已得各顶点所构成的子凸壳各内点。4)仅当所剩当前点集非空时才从"2)"继续作逐边双向圈绕。 According to the isomorphic fundamental theorem of constructing for the convex hull, a more efficient new algorithm to find a convex hull based on coiling with a minimum lever pitch in single domain and double directions is advanced, which has realized the improvement of the Gift Wrapping convex hull algorithm and Coiling with a Minimum Lever Pitch in Single Domain and Single Direction Convex Hull Algorithm. This new algorithm's isomorphism characteristics are: 1) finds out the bottommost point on the convex hull as the initial vertex (i. e. apex) of the convex hull, which has the minimum coordinate value of the Y axis among all the points in given 2D point set (if the bottommost point is not only one, the leftmost point among the all bottommost points should be selected only) ; 2) seeks the newest apex with double direction: A. passing the last new regressive pre-vertex along the clockwise, make the pre-vertex's half line paralleled by X axis along positive direction, and find out a current vertex with a minimum pitch to its regressive pre-vertex's half line (as the initial line) to be the current newest vertex in coiling along the clockwise; B. passing the last new regressive pre-vertex along the reverse clockwise, make the pre-vertex's half line paralleled by X axis along negative direction, and find out a current vertex with a minimum pitch to its vertex's negative half line(as the finial line) to be the current newest vertex in coiling along the reverse clockwise; 3) deletes all the inner points of the sub-convex hull determined by all the got vertexes. 4) loops from "2)"to coil with double direction side by side continuingly while the reminded point set is only not empty.
出处 《计算机科学》 CSCD 北大核心 2007年第8期223-226,共4页 Computer Science
基金 西南财经大学科研基金项目(No.06K975)
关键词 同构化 水平倾角 双向圈绕 凸壳算法 Isomorphic, Lever pitch,Coiling from double direction,Convex hull algorithm
  • 相关文献

参考文献17

  • 1周启海,杨祥茂,吴红玉.单域单向水平倾角最小化圈绕凸壳新算法[J].西华大学学报(自然科学版),2006,25(2):19-22. 被引量:8
  • 2陈国良.并行计算结构·算法·编程[M].高等教育出版社,2002
  • 3Aloupis G.A History of Linear-time Convex Hull Algorithms for Simple Polygons[J].http://en.wikilib.com/ wiki/Talk:Convex-hull
  • 4Sunday D.The Convex Hull of a 2D Point Set or Polygon[J].http://softsurfer.com/Archive/algorithm-0109/ algorithm-0109.htm
  • 5Rourke J O.Computational Geometry in C (2nd Edition),Chap.3 "Convex Hulls in 2D"[M],1998
  • 6Barber C,Dobkin D,Huhdanpaa H.The Quick hull algorithm for convex hulls[J].ACM Trans.on Mathematical Software,2007,22:469-483
  • 7Kirkpatrick D G,Seidel R.The Ultimate Planar Convex Hull Algorithm?[J].SIAM Jour.Computer,1985,15:287-299
  • 8Preparata F,Shamos M.Computational Geometry:An Introduction,Chap.3 Convex Hulls:Basic Algorithms[M].1985
  • 9Kallay M.The Complexity of Incremental Convex Hull Algorithms in Rd[J].Info.Proc.Letters 19,1984.197
  • 10Andrew A M.Another Efficient Algorithm for Convex Hulls in Two Dimensions[J].Info.Proc.Letters 9,1979.216-219

二级参考文献16

  • 1[1]陈国良.并行计算结构·算法·编程[M].北京:高等教育出版社,2002.
  • 2[3]Greg Aloupis.A History of Linear-time Convex Hull Algorithms for Simple Polygons[J].http://en.wikilib.com/wiki/Talk:Convex_ hull.
  • 3[4]Dan Sunday.The Convex Hull of a 2D Point Set or Polygon[J].http://softsurfer.com/Archive/algorithm _ 0109/ algorithm _0109.htm.
  • 4[5]Joseph O.Rourke,Computational Geometry in C (2nd Edition),Chap.3 "Convex Hulls in 2D"[M](1998).
  • 5[6]C.Barber,D.Dobkin,and H.Huhdanpaa.The Quick hull algorithm for convex hulls[J].ACM Trans.on Mathematical Software,1997,22:469-483.
  • 6[7]D.G.Kirkpatrick & R.Seidel,The Ultimate Planar Convex Hull Algorithm?[J].SIAM Jour.Computer.1986,15,287-299.
  • 7[8]Franco Preparata & Michael Shamos,Computational Geometry:An Introduction,Chap.3 "Convex Hulls:Basic Algorithms"[M],(1985).
  • 8[9]M.Kallay,The Complexity of Incremental Convex Hull Algorithms in Rd[J].Info.Proc.1984 Letters 19,197.
  • 9[10]A.M.Andrew.Another Efficient Algorithm for Convex Hulls in Two Dimensions[J].Info.Proc.1979,Letters 9,216-219.
  • 10[11]S.G.Akl & Godfried Toussaint.Efficient Convex Hull Algorithms for Pattern Recognition Applications[A].Proc.4th Int' l Joint Conf.on Pattern Recognition.Kyoto,Japan,1978,483-487.

共引文献8

同被引文献28

  • 1周启海,杨祥茂,吴红玉.单域单向水平倾角最小化圈绕凸壳新算法[J].西华大学学报(自然科学版),2006,25(2):19-22. 被引量:8
  • 2周启海.论二维点集或线段集凸壳生成算法改进与优化的同构化方向[J].计算机科学,2007,34(7):216-218. 被引量:13
  • 3陈国良.并行计算结构·算法·编程[M].高等教育出版社,2002
  • 4周启海,黄涛,杨祥茂.基于链表的单域单向水平倾角最小化圈绕凸壳新算法的计算机实现[M].见:程序设计语言及其教学探索.北京:清华大学出版社,2006.196-199
  • 5Sunday D.The Convex Hull of a 2D Point Set or Polygon.http://softsurfer.com/Archive/algorithm_0109/ algorithm_0109.htm
  • 6Rourke J O.Computational Geometry in C.2nd Edition,Chap 3 "Convex Hulls in 2D"[M],1998
  • 7Barber C,Dobkin D,Huhdanpaa H.The Quick hull algorithm for convex hulls[J].ACM Trans on Mathematical Software,1997,22:469-483
  • 8Kirkpatrick D G,Seidel R.The Ultimate Planar Convex Hull Algorithm? SIAM Jour Computer,1986,15:287-299
  • 9Preparata F,Shamos M.Computational Geometry:An Introuction.1985
  • 10Kallay M.The Complexity of Incremental Convex Hull Algorithms in Rd[J].Info.Proc.Letters,1984,19:197

引证文献6

二级引证文献8

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部