Przejdź do treści głównej
INF.04Pytanie #273 z 856algorytmy-sortowania-i-wyszukiwania

Które określenie najlepiej opisuje złożoność obliczeniową algorytmy quicksort?

Opcje odpowiedzi:
A
jest wyższa niż złożoność sortowania bąbelkowego
B
jest zawsze niższa niż złożoność każdego innego algorytmy sortowania
C
jest wyższa niż O(n2).
D
jest różna w zależności od wyboru elementu rozdzielającego
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Quicksort (sortowanie szybkie) jest algorytmem działającym na zasadzie „dziel i zwyciężaj”. Jego wydajność jest silnie uzależniona od sposobu wyboru elementu rozdzielającego (piwota), który służy do podziału tablicy na dwie części.

  • Średni i najlepszy przypadek: Jeśli piwot jest wybierany w taki sposób, że dzieli tablicę na w miarę równe części, złożoność obliczeniowa wynosi O(n log n), co jest bardzo wydajne.
  • Najgorszy przypadek: Jeśli piwot jest wybierany skrajnie źle (np. zawsze najmniejszy lub największy element w już posortowanej tablicy), podziały są bardzo nierówne, a złożoność algorytmu degraduje do O(n²).

Zatem stwierdzenie, że złożoność jest różna w zależności od wyboru elementu rozdzielającego, najdokładniej opisuje charakterystykę tego algorytmu.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: W średnim przypadku złożoność Quicksort (O(n log n)) jest znacznie niższa (lepsza) niż złożoność sortowania bąbelkowego (O(n²)).
  • B: To nieprawda. Istnieją algorytmy, które w pewnych warunkach są szybsze (np. sortowanie przez zliczanie o złożoności O(n)), a sortowanie przez scalanie ma gwarantowaną złożoność O(n log n), co jest lepsze niż najgorszy przypadek Quicksort.
  • C: Złożoność Quicksort nigdy nie jest wyższa niż O(n²).

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Algorytmy sortowania i wyszukiwania”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 23 pytań z tego działu.