Chcę posortować pliki według czasu modyfikacji rosnąco i malejąco.Jakie algorytmy sortowania stosuje usortowanie PHP?
Zgodnie z tym answer Wygląda na to, że najlepiej można to osiągnąć, definiując funkcję zwrotnego sortowania i korzystając z usort/uasort.
Jednak ze względu na charakter mojej aplikacji najprawdopodobniej natrafię na kilka najgorszych scenariuszy dla niektórych algorytmów sortowania (na przykład prawie odwrotnie uporządkowana sekwencja wejściowa).
Ponieważ każde porównanie wykorzystuje dwa dostępy do systemów plików, które są częściowo na dyskach sieciowych, liczba porównań jest krytyczna i musi zostać zminimalizowana. Inne rodzaje iteracji mogą być większe.
A więc jakie algorytmy sortowania wykorzystują funkcje sortowania PHP? Szybkie sortowanie? Multisort? Czy istnieje sposób, w jaki mogę to skonfigurować?
Czy powinienem przetasować tablicę przed sortowaniem?
Czy muszę napisać własną implementację?
Czy znasz kilka dobrych bibliotek, które zapewniają funkcje sortowania z konfigurowalnymi algorytmami?
Który algorytm lub sposoby rozwiązania tego problemu minimalizacji porównań zaleciłbyś?
Piszę o tym na moim blogu: http://murilo.wordpress.com/2011/02/05/phps-sort-functions-are-bad-designed/ spójrz. –