Diskussion:Dichtestes Punktpaar
Letzter Kommentar: vor 2 Jahren von 2001:A61:2466:E401:836A:E76B:2004:36AD in Abschnitt Neuer Abschnitt /* Fehler im Programmcode */
Neuer Abschnitt /* Fehler im Programmcode */
[Quelltext bearbeiten]Der Programmcode im Abschnitt "Programmierung" enthält zwei Fehler:
stripPoints
wird mitnew[]
erstellt, es fehlt aber das korrespondierendedelete[]
.- In
getSmallestDistanceRecursive()
fehlt einreturn
am Ende.
Außerdem implementiert dieser Programmcode nicht den O(n log n)-Algorithmus, der in "Divide-and-conquer-Algorithmus" beschrieben wird, sondern den einfacheren O(n log2 n)-Algorithmus, der in jedem Aufruf von getSmallestDistanceOfStrip()
die Punkte im "Streifen" nach ihrer Y-Koordinate sortiert. Er weist eine deutliche Ähnlichkeit zu dem C++-Code aus dem verlinkten Artikel Closest Pair of Points using Divide and Conquer algorithm auf.
--2001:A61:2466:E401:836A:E76B:2004:36AD 23:21, 27. Jan. 2022 (CET)