Hallo.
Ich suche den Algorithmus, der am Besten geeignet ist für Folgendes:
Ich habe eine ArrayList<MyData>
MyData ist eine Klasse, die einen String und 2 Integer enthält.
Es gibt ca. 50.000 Einträge. Die MyData-Einträge sollen nun nach dem String sortiert werden.
Mit welchem Algorithmus sind diese wohl am Besten zu sortieren?
Ich habe schon Shellsort ausprobiert und das dauert eewig (ich habe es noch kein Mal bis zum Ende durchlaufen lassen...).
Hat jemand hier Erfahrung mit sowas?
Wäre Merge- oder Quicksort besser geeignet?
Desweiteren könnte ich die Sache auch ganz anders angehen.
Die ArrayList wird kurz vorher generiert. Ich könnte auch sofort beim Einfügen die ArrayList sortieren. Somit müsste ich nur checken an welchen Indexplatz das neue Element soll.
Gibt es eine einfache Funktion, die dann alle anderen Elemente nach hinten verschiebt?
Danke für Hinweise und Ansätze.
Ich suche den Algorithmus, der am Besten geeignet ist für Folgendes:
Ich habe eine ArrayList<MyData>
MyData ist eine Klasse, die einen String und 2 Integer enthält.
Es gibt ca. 50.000 Einträge. Die MyData-Einträge sollen nun nach dem String sortiert werden.
Mit welchem Algorithmus sind diese wohl am Besten zu sortieren?
Ich habe schon Shellsort ausprobiert und das dauert eewig (ich habe es noch kein Mal bis zum Ende durchlaufen lassen...).
Hat jemand hier Erfahrung mit sowas?
Wäre Merge- oder Quicksort besser geeignet?
Desweiteren könnte ich die Sache auch ganz anders angehen.
Die ArrayList wird kurz vorher generiert. Ich könnte auch sofort beim Einfügen die ArrayList sortieren. Somit müsste ich nur checken an welchen Indexplatz das neue Element soll.
Gibt es eine einfache Funktion, die dann alle anderen Elemente nach hinten verschiebt?
Danke für Hinweise und Ansätze.