Zum Hauptinhalt springen

Kapitel 2 – Konvexe Hülle in 2D

Folien: 📄 02-hull.pdf · Praktikumsaufgabe 1

„Konvexe-Hülle-Algorithmen sind für die algorithmische Geometrie, was Sortieren für diskrete Algorithmen ist.“ (Folie 5, frei übersetzt)

Die konvexe Hülle ist das Einstiegsproblem der algorithmischen Geometrie. An ihr sieht man fast alle Grundtechniken des Fachs:

  • inkrementelle Konstruktion und Sweep (Graham)
  • output-sensitive Algorithmen (Jarvis, Chan)
  • untere Schranken durch Reduktion (Sortieren → Hülle)
  • Degenerierte Fälle (kollineare Punkte, gleiche Koordinaten) und Rundungsfehler

Aufbau​

AbschnittInhaltLaufzeit
2.1 Definitionenkonvexe Menge, konvexe Hülle, Problemstellung, Algorithmenübersicht–
2.2 Naiver AnsatzSlowConvexHull: alle Kanten testenO(n3)O(n^3)
2.3 Untere SchrankeReduktion Sortieren → HülleΩ(nlog⁡n)\Omega(n\log n)
2.4 Graham's ScanSortieren + obere/untere HülleO(nlog⁡n)O(n\log n)
2.5 Jarvis' MarchGift WrappingO(n⋅h)O(n\cdot h)
2.6 Chan's AlgorithmusGraham + Jarvis kombiniertO(nlog⁡h)O(n\log h)

nn = Anzahl der Eingabepunkte, hh = Anzahl der Ecken der Hülle (Ausgabegröße).