Punktpaar mit geringstem Abstand finden

Status
Nicht offen für weitere Antworten.
F

Ferdi

Gast
Hallo alle zusammen,

ich sitze grad an meinen Abschlussaufgaben für meinen Programmierkurs und hab noch ein kleine Problem zu lösen für das ich einfach nicht auf ne vernünftige Lösung komm:

Ich habe zwei Listen mit Punkten(beide Implementierungen von java.util.Linked.List) und versuche jetzt aus diesen beiden Listen genau das Punktpaar(aus jeder Liste ein Punkt) zu finden das den kleinsten Abstand hat.

(P.S.: ich hab schon diverse Hilfsmethoden zur Bestimmung von Abständen zwischen einzelnen Punkten oder in einem Punktpaar)

schonmal vielen dank im vorraus an alle die sich gedanken drüber machen

Viele Grüße,
Ferdi
 

tfa

Top Contributor
Zwei verschachtelte Schleifen machen, die beide Listen durchgehen. Dann immer zwei Punkte vergleichen und Abstand berechnen. Wenn der Abstand geringer war, als der geringste vorher berechnete (den du dir natülich merken musst), speicherst du die Punkte in Hilfsvariablen. Wenn die Schleifen fertig sind, stehen hier die Punkte mit dem geringsten Abstand.
 

Marco13

Top Contributor
Im einfachsten Fall
Code:
float minDist = Float.POSITIVE_INFINITY;
Point point0 = null;
Point point1 = null;
for (Point p0 : list0)
{
    for (Point p1 : list1)
    {
        float dist = distance(p0,p1);
        if (dist < minDist)
        {
            minDist = dist;
            point0 = p0;
            point1 = p1;
        }
    }
}
Wenn's viele Punkte sind, kann man's effizienter machen, ist aber ggf. deutlich komplizierter.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
Dilara_K Abstand zwischen den Doppelwerten in einem Array herausfinden Java Basics - Anfänger-Themen 20
M Arrays sortieren und kleinster Abstand Java Basics - Anfänger-Themen 3
B Erste Schritte Größter Abstand von 2 Zahlen aus 3 Zahlen ausgeben Java Basics - Anfänger-Themen 6
T Abstand zwischen zwei Zeitstempeln errechnen. Java Basics - Anfänger-Themen 3
M Kleinster Abstand berechnen (prozedural) Java Basics - Anfänger-Themen 7
M Abstand 2er Punkte (Klassen) Java Basics - Anfänger-Themen 11
hdi formatierte ausgabe -> probleme mit tabulator abstand Java Basics - Anfänger-Themen 3
G JMenuItem Abstand Java Basics - Anfänger-Themen 2
ChackZz Abstand zwischen zwei Daten berechnen Java Basics - Anfänger-Themen 5
P Abstand zwischen zwei Punkten Java Basics - Anfänger-Themen 4
P Abstand vom Rahmen zu Komponenten bestimmen? Java Basics - Anfänger-Themen 3
G Abstand JFrame Java Basics - Anfänger-Themen 5
G Pixel-Abstand im JPanel Java Basics - Anfänger-Themen 11
G JPanel (Abstand von links) Java Basics - Anfänger-Themen 1
G Horizontaler Abstand zwischen Buchstaben Java Basics - Anfänger-Themen 2
O abstand vom text zum border Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben