Algorytm quicksort ma średnią złożoność czasową O (n * log (n)) i złożoność najgorszego przypadku O (n^2).Przestrzeganie zachowania kwadratowego za pomocą quicksort - O (n^2)
Przyjmując niektóre warianty algorytmu quicksort Hoare, jakie dane wejściowe spowodują, że algorytm quicksort będzie wykazywał najgorszy przypadek?
Proszę podać wszelkie założenia dotyczące szczegółów implementacji dotyczących konkretnego algorytmu Quicksort, takie jak wybór osi przeglĘ ... dowej itp. Lub czy pochodzą one z powszechnie dostę pnej biblioteki, takiej jak libc.
Niektóre literatura:
- A Killer Adversary for Quicksort
- Quicksort Is Optimal
- Engineering a Sort Function
- Introspective Sorting and Selection Algorithms
Czy to praca domowa? –
Warunkiem wstępnym ataku przedstawionym w artykule jest możliwość uruchomienia dowolnego kodu wykonywalnego, a najlepsze, co mogą wymyślić, to sprawić, by quicksort stał się kwadratowy? –
Proponuję - jeśli coś brzmi jak zadanie domowe, należy odpowiedzieć na to pytanie 1-2 tygodnie po pytaniu. Chociaż teraz SO ma odpowiedź na prawie wszystko, więc może za późno ... – nchaud