Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 742

Który z wymienionych algorytmów sortujących posiada średnią złożoność obliczeniową równą O(n log n)?

  1. ASortowanie szybkie (QuickSort)Poprawna
  2. BSortowanie bąbelkowe
  3. CSortowanie przez wstawianie
  4. DSortowanie przez wybór

Wyjaśnienie

QuickSort to naprawdę jeden z najlepszych sposobów na sortowanie. W zasadzie chodzi o to, że dzielimy naszą tablicę na dwie części, z pomocą takiego specjalnego elementu, który nazywamy pivotem. W praktyce działa to tak, że mamy część mniejszą i większą od tego pivota, a potem każdą z tych części sortujemy jeszcze raz, tak jakbyśmy powtarzali cały proces. Myślę, że to działa super, szczególnie na dużych zbiorach danych, i dlatego QuickSort jest naprawdę popularny w różnych programach i aplikacjach.