Aber warum fragst Du? Die läßt sich doch jederzeit wieder herstellen oder habe ich die Frage falsch verstanden?
Ich hab viel mit Juristen zu tun. Bei denen lautet angeblich der erste Satz auf wirklich jede Frage, "Da kommt es auf allerhand an.". Das ist beim Programmieren nicht viel anders: Was überhaupt eine oder gar „die beste“ Lösung ist, hängt von vielen Nebenbedingungen ab.
Dein Problem selbst hab ich (wegen der nachgelieferten Sortierregeln) jetzt auf der Basis des ursprünglichen Array gelöst und den alsten und nicht mehr brauchbaren Umbau da als Kommentar stehen gelassen. Den kannst Du ggf. nach der Sortierung anwenden...