Thread Liste von Arrays sortieren
(14 answers)
Opened by scriptor at 2018-04-12 08:54 2018-04-13T05:39:37 rostiGenau das macht die Schwatrz'sche Transformation nicht. Die Anzahl der Vergleiche beim Sortieren bleibt exakt gleich. Was die Schwartz'sche Transformaton macht: Sie berechnet das Sortierkriterium func($a) vorab. Dann muss func() nur genau einmal pro Element berechnet werden anstatt bei jedem Vergleich erneut, wie es bei func($a) <=> func($b) der Fall wäre. Besonders bei komplexen Funktionen für das Sortierkriterium bringt das einen enormen Geschwindigkeitsvorteil - also eigentlich für alle Fälle wo func($a) mehr macht als ein Feld von $a herauszupicken. |