Space-efficient algorithms for computing the convex hull of a simple polygonal line in linear time
We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as hard as in-place stable partition, i.e., if there were a truly simple solution then in-place stable partition would also have a truly simple so...
Gespeichert in:
| Veröffentlicht in: | Computational geometry : theory and applications Jg. 34; H. 2; S. 75 - 82 |
|---|---|
| Hauptverfasser: | , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
Elsevier B.V
01.05.2006
|
| Schlagworte: | |
| ISSN: | 0925-7721 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as hard as in-place stable partition, i.e., if there were a truly simple solution then in-place stable partition would also have a truly simple solution, and vice versa. Nevertheless, we present a simple self-contained solution that uses
O
(
log
n
)
space, and indicate how to improve it to
O
(
1
)
space with the same techniques used for stable partition. If the points inside the convex hull can be discarded, then there is a truly simple solution that uses a single call to stable partition, and even that call can be spared if only extreme points are desired (and not their order). If the polygonal line is closed, the problem admits a very simple solution which does not call for stable partitioning at all. |
|---|---|
| AbstractList | We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as hard as in-place stable partition, i.e., if there were a truly simple solution then in-place stable partition would also have a truly simple solution, and vice versa. Nevertheless, we present a simple self-contained solution that uses
O
(
log
n
)
space, and indicate how to improve it to
O
(
1
)
space with the same techniques used for stable partition. If the points inside the convex hull can be discarded, then there is a truly simple solution that uses a single call to stable partition, and even that call can be spared if only extreme points are desired (and not their order). If the polygonal line is closed, the problem admits a very simple solution which does not call for stable partitioning at all. |
| Author | Brönnimann, Hervé Chan, Timothy M. |
| Author_xml | – sequence: 1 givenname: Hervé surname: Brönnimann fullname: Brönnimann, Hervé email: hbr@poly.edu organization: Computer and Information Science Department, Polytechnic University, Brooklyn, NY 11201, USA – sequence: 2 givenname: Timothy M. surname: Chan fullname: Chan, Timothy M. email: tmchan@uwaterloo.ca organization: School of Computer Science, University of Waterloo, Waterloo, ON N2L 3G1, Canada |
| BookMark | eNqFkL1OwzAURj0UibbwBgx-gQTbaZOUAQlV_EmVGIDZcpzr9FaOHdmmom9PSpkYYDq6w_mke2Zk4rwDQq44yznj5fUu177vwOeCsWXOeT5iQqZsJZZZVQl-TmYx7hhjQixXU9K8DkpDBsagRnCJKtv5gGnbR2p8oOPY8JHQdTRtYbzcHj7p9sNa6g1VNGI_WKCDt4fOO2WpRQcU3TdVoAl7uCBnRtkIlz-ck_eH-7f1U7Z5eXxe320yXVQiZSth6krxsiyLVgnVaG3a2jQaOFs0VVGZWjFV1m1TFFDXjMOiFo0xJYiVaJVmxZzcnHZ18DEGMFJjUgm9S0GhlZzJYyG5k6dC8lhIci5HjPLilzwE7FU4_KfdnjQYH9sjBBmPGTW0GEAn2Xr8e-ALGTqJEg |
| CitedBy_id | crossref_primary_10_1016_j_comgeo_2010_04_005 crossref_primary_10_1016_j_jcss_2017_06_006 crossref_primary_10_1631_jzus_2007_A1210 crossref_primary_10_1007_s00453_014_9893_5 crossref_primary_10_1007_s00454_013_9563_4 crossref_primary_10_1007_s00453_008_9193_z crossref_primary_10_1016_j_comgeo_2013_04_005 crossref_primary_10_1016_j_comgeo_2013_11_004 crossref_primary_10_1007_s00224_017_9841_2 crossref_primary_10_1016_j_dam_2015_10_032 crossref_primary_10_1111_j_1467_9671_2011_01259_x |
| Cites_doi | 10.1016/j.tcs.2003.05.004 10.1016/S0304-3975(98)00162-5 10.1007/BF01994842 10.1016/0020-0190(87)90086-X 10.1007/BF00993195 10.1007/BF02017344 10.1007/BF01178508 |
| ContentType | Journal Article |
| Copyright | 2005 Elsevier B.V. |
| Copyright_xml | – notice: 2005 Elsevier B.V. |
| DBID | 6I. AAFTH AAYXX CITATION |
| DOI | 10.1016/j.comgeo.2005.11.005 |
| DatabaseName | ScienceDirect Open Access Titles Elsevier:ScienceDirect:Open Access CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Mathematics |
| EndPage | 82 |
| ExternalDocumentID | 10_1016_j_comgeo_2005_11_005 S0925772105001161 |
| GroupedDBID | --K --M -DZ .DC .~1 0R~ 1B1 1RT 1~. 1~5 29F 4.4 457 4G. 5GY 5VS 6I. 7-5 71M 8P~ 9JN AACTN AAEDT AAEDW AAFTH AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN ABAOU ABBOA ABFNM ABMAC ABVKL ABXDB ABYKQ ACAZW ACDAQ ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADMUD AEBSH AEKER AEXQZ AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AIALX AIEXJ AIGVJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ARUGR ASPBG AVWKF AXJTR AZFZN BKOJK BLXMC CS3 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 F5P FDB FEDTE FGOYB FIRID FNPLU FYGXN G-2 G-Q GBLVA GBOLZ HVGLF HZ~ IHE IXB J1W KOM LG9 M26 M41 MHUIS MO0 N9A NCXOZ O-L O9- OAUVE OK1 OZT P-8 P-9 P2P PC. Q38 R2- RIG RNS ROL RPZ SDF SDG SDP SES SEW SPC SPCBC SSV SSW SSZ T5K UHS WUQ XPP ZMT ~G- 9DU AATTM AAXKI AAYWO AAYXX ABJNI ABWVN ACLOT ACRPL ADNMO ADVLN AEIPS AFJKZ AGQPQ AIIUN ANKPU APXCP CITATION EFKBS ~HD |
| ID | FETCH-LOGICAL-c372t-92f87a16663da2abccfd8fbce104b737f8a0a68db33e8801e482bff6e292dac03 |
| ISICitedReferencesCount | 17 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000236934100003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0925-7721 |
| IngestDate | Sat Nov 29 03:12:50 EST 2025 Tue Nov 18 21:37:41 EST 2025 Fri Feb 23 02:17:40 EST 2024 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Keywords | Computational geometry Space-efficient algorithm Convex hull |
| Language | English |
| License | http://www.elsevier.com/open-access/userlicense/1.0 https://www.elsevier.com/tdm/userlicense/1.0 https://www.elsevier.com/open-access/userlicense/1.0 |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c372t-92f87a16663da2abccfd8fbce104b737f8a0a68db33e8801e482bff6e292dac03 |
| OpenAccessLink | https://dx.doi.org/10.1016/j.comgeo.2005.11.005 |
| PageCount | 8 |
| ParticipantIDs | crossref_citationtrail_10_1016_j_comgeo_2005_11_005 crossref_primary_10_1016_j_comgeo_2005_11_005 elsevier_sciencedirect_doi_10_1016_j_comgeo_2005_11_005 |
| PublicationCentury | 2000 |
| PublicationDate | 2006-05-01 |
| PublicationDateYYYYMMDD | 2006-05-01 |
| PublicationDate_xml | – month: 05 year: 2006 text: 2006-05-01 day: 01 |
| PublicationDecade | 2000 |
| PublicationTitle | Computational geometry : theory and applications |
| PublicationYear | 2006 |
| Publisher | Elsevier B.V |
| Publisher_xml | – name: Elsevier B.V |
| References | Brönnimann, Iacono, Katajainen, Morin, Morrison, Toussaint (bib004) 2004; 321 Katajainen, Pasanen (bib009) 1994; 31 Katajainen, Pasanen, Teuhola (bib010) 1996; 3 Cormen, Leiserson, Rivest, Stein (bib005) 2001 Brönnimann, Chen, Chan (bib003) 2004 Aloupis (bib001) Lee (bib011) 1983; 12 Katajainen, Pasanen (bib008) 1982; 32 Melkman (bib012) 1987; 25 Boissonnat, Yvinec (bib002) 1998 Chen, Chan (bib006) 2003 Geffert, Katajainen, Pasanen (bib007) 2000; 237 Munro, Raman, Salowe (bib013) 1990; 30 Melkman (10.1016/j.comgeo.2005.11.005_bib012) 1987; 25 Katajainen (10.1016/j.comgeo.2005.11.005_bib009) 1994; 31 Geffert (10.1016/j.comgeo.2005.11.005_bib007) 2000; 237 Chen (10.1016/j.comgeo.2005.11.005_bib006) 2003 Aloupis (10.1016/j.comgeo.2005.11.005_bib001) Cormen (10.1016/j.comgeo.2005.11.005_bib005) 2001 Brönnimann (10.1016/j.comgeo.2005.11.005_bib004) 2004; 321 Brönnimann (10.1016/j.comgeo.2005.11.005_bib003) 2004 Katajainen (10.1016/j.comgeo.2005.11.005_bib008) 1982; 32 Katajainen (10.1016/j.comgeo.2005.11.005_bib010) 1996; 3 Boissonnat (10.1016/j.comgeo.2005.11.005_bib002) 1998 Munro (10.1016/j.comgeo.2005.11.005_bib013) 1990; 30 Lee (10.1016/j.comgeo.2005.11.005_bib011) 1983; 12 |
| References_xml | – volume: 3 start-page: 27 year: 1996 end-page: 40 ident: bib010 article-title: Practical in-place mergesort publication-title: Nordic J. Comput. – start-page: 239 year: 2004 end-page: 246 ident: bib003 article-title: Towards in-place geometric algorithms and data structures publication-title: Proc. 20th Annual ACM Symposium on Computational Geometry – volume: 32 start-page: 580 year: 1982 end-page: 585 ident: bib008 article-title: Stable minimum space partitioning in linear time publication-title: BIT – volume: 237 start-page: 159 year: 2000 end-page: 181 ident: bib007 article-title: Asymptotically efficient in-place merging publication-title: Theoret. Comput. Sci. – volume: 12 start-page: 87 year: 1983 end-page: 98 ident: bib011 article-title: On finding the convex hull of a simple polygon publication-title: Int. J. Computing Info. Sci. – ident: bib001 article-title: A history of linear-time convex hull algorithms for simple polygons – year: 2001 ident: bib005 article-title: Introduction to Algorithms – volume: 31 start-page: 410 year: 1994 end-page: 421 ident: bib009 article-title: Sorting multiset stably in minimum space publication-title: Acta Informatica – year: 1998 ident: bib002 article-title: Algorithmic Geometry – start-page: 68 year: 2003 end-page: 71 ident: bib006 article-title: A space-efficient algorithm for segment intersection publication-title: Proc. 15th Canadian Conference on Computational Geometry – volume: 25 start-page: 11 year: 1987 end-page: 12 ident: bib012 article-title: On-line construction of the convex hull of a simple polygon publication-title: Inform. Process. Lett. – volume: 30 start-page: 220 year: 1990 end-page: 234 ident: bib013 article-title: Stable in situ sorting and minimum data movement publication-title: BIT – volume: 321 start-page: 25 year: 2004 end-page: 40 ident: bib004 article-title: Space-efficient planar convex hull algorithms publication-title: Theoret. Comput. Sci. – volume: 3 start-page: 27 year: 1996 ident: 10.1016/j.comgeo.2005.11.005_bib010 article-title: Practical in-place mergesort publication-title: Nordic J. Comput. – volume: 321 start-page: 25 issue: 1 year: 2004 ident: 10.1016/j.comgeo.2005.11.005_bib004 article-title: Space-efficient planar convex hull algorithms publication-title: Theoret. Comput. Sci. doi: 10.1016/j.tcs.2003.05.004 – start-page: 239 year: 2004 ident: 10.1016/j.comgeo.2005.11.005_bib003 article-title: Towards in-place geometric algorithms and data structures – ident: 10.1016/j.comgeo.2005.11.005_bib001 – volume: 237 start-page: 159 year: 2000 ident: 10.1016/j.comgeo.2005.11.005_bib007 article-title: Asymptotically efficient in-place merging publication-title: Theoret. Comput. Sci. doi: 10.1016/S0304-3975(98)00162-5 – volume: 32 start-page: 580 year: 1982 ident: 10.1016/j.comgeo.2005.11.005_bib008 article-title: Stable minimum space partitioning in linear time publication-title: BIT doi: 10.1007/BF01994842 – start-page: 68 year: 2003 ident: 10.1016/j.comgeo.2005.11.005_bib006 article-title: A space-efficient algorithm for segment intersection – volume: 25 start-page: 11 year: 1987 ident: 10.1016/j.comgeo.2005.11.005_bib012 article-title: On-line construction of the convex hull of a simple polygon publication-title: Inform. Process. Lett. doi: 10.1016/0020-0190(87)90086-X – year: 1998 ident: 10.1016/j.comgeo.2005.11.005_bib002 – volume: 12 start-page: 87 issue: 2 year: 1983 ident: 10.1016/j.comgeo.2005.11.005_bib011 article-title: On finding the convex hull of a simple polygon publication-title: Int. J. Computing Info. Sci. doi: 10.1007/BF00993195 – year: 2001 ident: 10.1016/j.comgeo.2005.11.005_bib005 – volume: 30 start-page: 220 issue: 2 year: 1990 ident: 10.1016/j.comgeo.2005.11.005_bib013 article-title: Stable in situ sorting and minimum data movement publication-title: BIT doi: 10.1007/BF02017344 – volume: 31 start-page: 410 year: 1994 ident: 10.1016/j.comgeo.2005.11.005_bib009 article-title: Sorting multiset stably in minimum space publication-title: Acta Informatica doi: 10.1007/BF01178508 |
| SSID | ssj0002259 |
| Score | 1.8026221 |
| Snippet | We present space-efficient algorithms for computing the convex hull of a simple polygonal line in-place, in linear time. It turns out that the problem is as... |
| SourceID | crossref elsevier |
| SourceType | Enrichment Source Index Database Publisher |
| StartPage | 75 |
| SubjectTerms | Computational geometry Convex hull Space-efficient algorithm |
| Title | Space-efficient algorithms for computing the convex hull of a simple polygonal line in linear time |
| URI | https://dx.doi.org/10.1016/j.comgeo.2005.11.005 |
| Volume | 34 |
| WOSCitedRecordID | wos000236934100003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 issn: 0925-7721 databaseCode: AIEXJ dateStart: 19950301 customDbUrl: isFulltext: true dateEnd: 20180131 titleUrlDefault: https://www.sciencedirect.com omitProxy: false ssIdentifier: ssj0002259 providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1NT9swGLaqssN2mMY-NGCbfNitCnLjJnaOgJgYEmjSmNRbZCd2CSouSgMqv2N_mNd2nEYdYuOwS1pFddrkfer3-3kR-mqdAElLW9xasGiidBbxRJFIpIkoxpaQLCndsAl2fs6n0-zHYPA79MLczZkxfLXKbv6rqOEcCNu2zj5D3N1F4QS8B6HDEcQOx38S_E_wglWkHDWEKyCfzxZ11Vx65gVXQ37bhCYpV3S-Gl2CI-o7JZeVpQu2sxvuZy5I6MzQyrhXUbtZ9H2D1k-FCBHFmVpcq6a-H7XlIjaB79hge2nydQDAJukPU2Oq63ZS8wlsXD5z36s6MD1Ijc72N8MUoSgwxBvt3Fzm26HD1tvGMaueB-z3UT9NJWjk-NG93ocdrqyoZr6PM9m3hKwkWeu2kM_fUHldIWKocbvK_VXsVM4EvKLc8eJuxSzJ-BBtHXw_np52Ch62QE_h2N5R6Mh0ZYN__prHLZ6eFXPxBr1u3Q984GGzjQbKvEWvzjru3uU7JDcAhNcAwgAg3AEIwyLsAYQtgPBCY4E9gHAHIGyBgyuDPYCwBdB79Ovb8cXRSdRO4ogKyuImymLNmbAZZlqKWMii0CXXslDgzEtGmeaCiJSXklIFCmGsJjyWWqcqzuJSFIR-QEOzMOojwiSVRDMm4jGRE1VyTuVEg10qM00UIXoH0fC08qKlqbfTUub5U7LaQVG36sbTtPzl8ywIIm9NTW9C5oCuJ1fuPvOb9tDL9d_hExo29a36jF4Ud021rL-00HoAM96k-g |
| linkProvider | Elsevier |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Space-efficient+algorithms+for+computing+the+convex+hull+of+a+simple+polygonal+line+in+linear+time&rft.jtitle=Computational+geometry+%3A+theory+and+applications&rft.au=Br%C3%B6nnimann%2C+Herv%C3%A9&rft.au=Chan%2C+Timothy+M.&rft.date=2006-05-01&rft.issn=0925-7721&rft.volume=34&rft.issue=2&rft.spage=75&rft.epage=82&rft_id=info:doi/10.1016%2Fj.comgeo.2005.11.005&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_comgeo_2005_11_005 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0925-7721&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0925-7721&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0925-7721&client=summon |