Servus,
stehe vor einem Problem. Ich muss eine zweidimensionale ArrayList (also: ArrayList<ArrayList<String>>) alphanumerisch sortieren lassen. D.h. x steht für die Zeile und y für die Spalte. Das Problem an der Sache ist, dass ich nach mehreren Spalten sortieren lassen muss. Wenn Sortierkriterium A gleich ist, wird nach B sortiert. Wenn B gleich ist wird nach C sortiert usw. (maximal 5 Sortierkriterien). Getauscht werden nicht die einzelnen Werte, sondern immer die gesamten Zeilen. Hoffe das ist soweit verständlich.
Meine Frage ist, wie ich das ganze nun performant sortieren lassen soll? Wir haben nur BubbleSort im Kopf, aber der ist alles andere als schnell, wobei ich bei dem halt weiß, dass man nach mehreren Kriterien sortieren lassen kann. QuickSort wäre überragend, aber wir sind nicht in der Lage diesen so umzuschreiben, dass er mehrere Kriterien berücksichtigt, da er ja nicht die Elemente von oben nach unten durchläuft.
Ich hoffe mir kann jemand bei diesem Problem helfen.
Gruß
stehe vor einem Problem. Ich muss eine zweidimensionale ArrayList (also: ArrayList<ArrayList<String>>) alphanumerisch sortieren lassen. D.h. x steht für die Zeile und y für die Spalte. Das Problem an der Sache ist, dass ich nach mehreren Spalten sortieren lassen muss. Wenn Sortierkriterium A gleich ist, wird nach B sortiert. Wenn B gleich ist wird nach C sortiert usw. (maximal 5 Sortierkriterien). Getauscht werden nicht die einzelnen Werte, sondern immer die gesamten Zeilen. Hoffe das ist soweit verständlich.
Meine Frage ist, wie ich das ganze nun performant sortieren lassen soll? Wir haben nur BubbleSort im Kopf, aber der ist alles andere als schnell, wobei ich bei dem halt weiß, dass man nach mehreren Kriterien sortieren lassen kann. QuickSort wäre überragend, aber wir sind nicht in der Lage diesen so umzuschreiben, dass er mehrere Kriterien berücksichtigt, da er ja nicht die Elemente von oben nach unten durchläuft.
Ich hoffe mir kann jemand bei diesem Problem helfen.
Gruß