Erstmal: ja ich habe die Suche benutzt und ne Menge dazu gefunden, wie man Arrays sortiert. aber ich habe entweder kein wort verstanden (wie funktioniert ein verdammter Comperator??
), oder es war nicht hilfreich. daher poste ich mal mein spezielles problem.
ich habe einen Array aus Punktobjekten, die jeweils durch ein x- und y-Wert dargestellt werden.
innerhalb des Punktobjektes gibt es jetzt die Möglichkeit mit abstand(Point p) den Abstand des Punktes zum Koordinatenursprung zu ermitteln.
jetzt sollt der Array, in dem die Punktobjekte in zufälliger Reihenfolge initialisiert wurden, in einer neuen Reihenfolge sortiert werden, nämlich in steigender Entfernung zum Ursprung. sprich:
Array[0] = pointOne; mit den Koordinaten (4,2)
Array[1] = pointTwo; mit den Koordinaten (10,14)
Array[2] = pointThree; mit den Koordinaten (1,1)
wird zu
Array[0] = pointThree; mit den Koordinaten (1,1)
Array[1] = pointOne; mit den Koordinaten (4,2)
Array[2] = pointTwo; mit den Koordinaten (10,14)
wäre nett wenn mir jemand mit Code und vielleicht einer passenden Erklärung helfen kann
ps: abstand(Point p) gibt übrigens einen Double zurück
ich habe einen Array aus Punktobjekten, die jeweils durch ein x- und y-Wert dargestellt werden.
innerhalb des Punktobjektes gibt es jetzt die Möglichkeit mit abstand(Point p) den Abstand des Punktes zum Koordinatenursprung zu ermitteln.
jetzt sollt der Array, in dem die Punktobjekte in zufälliger Reihenfolge initialisiert wurden, in einer neuen Reihenfolge sortiert werden, nämlich in steigender Entfernung zum Ursprung. sprich:
Array[0] = pointOne; mit den Koordinaten (4,2)
Array[1] = pointTwo; mit den Koordinaten (10,14)
Array[2] = pointThree; mit den Koordinaten (1,1)
wird zu
Array[0] = pointThree; mit den Koordinaten (1,1)
Array[1] = pointOne; mit den Koordinaten (4,2)
Array[2] = pointTwo; mit den Koordinaten (10,14)
wäre nett wenn mir jemand mit Code und vielleicht einer passenden Erklärung helfen kann
ps: abstand(Point p) gibt übrigens einen Double zurück