Das Sortieren eines Arrays ist nützlich, wenn Sie versuchen, eine binäre Suche im Array durchzuführen. Eine binäre Suche kann im Vergleich zu anderen Methoden extrem schnell sein. Wenn der Sortierfehler jedoch falsch ist, kann die Suche den Datensatz nicht finden. Andere Gründe, um Arrays sortiert zu halten, sind fast immer aus kosmetischen Gründen, um zu entscheiden, wie das Array an eine Ausgabe gesendet wird.
Der beste Weg, um ein Array neu zu ordnen, hängt von der Länge des Arrays und dem Typ der darin enthaltenen Daten ab. Ein QuickSort-Algorithmus würde in den meisten Fällen ein schnelles Ergebnis liefern. Delphi verwendet es intern, wenn Sie mit String-Listen und einigen anderen Listen arbeiten. Frage ist, müssen Sie wirklich sortieren? Muss es wirklich ein Array bleiben?
Aber die beste Möglichkeit, ein Array sortiert zu halten, besteht darin, es vom ersten Element aus sortiert zu halten, das Sie hinzufügen! Im Allgemeinen schreibe ich einen Wrapper um meine Array-Typen, die dafür sorgen, dass das Array geordnet bleibt. Die "Add" -Methode sucht nach dem größten Wert im Array, der kleiner oder gleich dem Wert ist, den ich hinzufügen möchte. Ich füge dann das neue Element direkt nach dieser Position ein. Für mich wäre das die beste Lösung. (Bei großen Arrays können Sie die binäre Suchmethode erneut verwenden, um den Speicherort zu finden, an dem Sie den neuen Datensatz einfügen müssen. Es ist langsamer als das Anhängen von Datensätzen, aber Sie müssen sich nicht fragen, ob es sortiert ist oder nicht.
Bitte verfeinern Sie Ihre Frage. Fragen Sie nach dem Sortieren im Allgemeinen (Ihr erster Satz) oder nach Ihrer Bewerbung? Wenn letzteres, was macht die Anwendung mit dem Array? Vielleicht müssen Sie das in mehr als eine Frage aufteilen. – Argalatyr
Ich spreche über das Sortieren im Allgemeinen. – vas