Pytania oznaczone «sorting»

Odpowiedzi na pytania dotyczące algorytmów sortowania oraz ich szybkości i złożoności.

30
Dlaczego niektóre metody sortowania sortują według 1, 10, 2, 3…?

Zauważyłem, że wiele metod sortowania numerycznego wydaje się sortować według 1, 10, 2, 3 ... zamiast oczekiwanych 1, 2, 3, 10 ... Mam problem z wymyśleniem scenariusza, w którym potrzebuję pierwszej metody, a jako użytkownik czuję się sfrustrowany za każdym razem, gdy widzę ją w praktyce. Czy...

12
Algorytmy sortowania, które działają na dużej ilości danych

Szukam algorytmów sortowania, które mogą działać na dużej ilości danych, tj. Mogą działać nawet wtedy, gdy cały zestaw danych nie może być jednocześnie przechowywany w pamięci głównej. Jedynym kandydatem, którego do tej pory znalazłem, jest sortowanie według scalania: możesz zaimplementować...

10
Co stanowi zły przypadek do szybkiego sortowania?

Uczę się o Quicksort i chcę zilustrować różne tablice, na których Quicksort miałoby trudności. Quicksort, o którym myślę, nie ma początkowego losowego tasowania, dzieli 2 partycje i nie oblicza mediany. Do tej pory wymyśliłem trzy przykłady: [1,2,3,4,5,6,7,8,9,10] - when the array is...

9
Dlaczego Quicksort nazywa się „Quicksort”?

Celem tego pytania nie jest dyskusja na temat zalet tego algorytmu w stosunku do jakiegokolwiek innego algorytmu sortowania - z pewnością jest wiele innych pytań, które to robią. To pytanie dotyczy nazwy. Dlaczego Quicksort nazywa się „Quicksort”? Jasne, przez większość czasu jest „szybki”, ale nie...

9
Quicksort i nie przejmuj się?

Zwłaszcza gdy piszesz aplikacje „standardowe” (inne niż HPC), czy zastanawiasz się, jaki algorytm sortowania wybrać, czy po prostu decydujesz się na szybkie sortowanie (które większość bibliotek po prostu nazywa sortowaniem)? Do pewnego stopnia może być opłacalne w określonych sytuacjach, ale z...