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

Wskaż niestabilny algorytm sortowania

Opcje odpowiedzi:
A
sortowanie bąbelkowe
B
sortowanie przez wstawianie
C
sortowanie szybkie
Prawidłowa
D
sortowanie przez zliczanie
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Stabilność algorytmu sortowania to właściwość, która gwarantuje, że elementy o równych wartościach (kluczach) zachowają swoją względną kolejność po posortowaniu. Oznacza to, że jeśli dwa takie same elementy występowały w zbiorze wejściowym w pewnej kolejności, to w zbiorze wyjściowym pojawią się w tej samej kolejności.

  • Sortowanie szybkie (Quick Sort) jest klasycznym przykładem algorytmu niestabilnego. W standardowej implementacji, operacja partycjonowania (dzielenia tablicy względem elementu osiowego) może zamienić miejscami elementy o równej wartości, naruszając ich pierwotną kolejność.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. sortowanie bąbelkowe: Jest algorytmem stabilnym. Podczas porównywania i zamiany sąsiednich elementów, równe elementy nigdy nie są zamieniane miejscami, więc ich kolejność zostaje zachowana.
  • B. sortowanie przez wstawianie: Jest algorytmem stabilnym. Nowy element jest wstawiany na odpowiednie miejsce w już posortowanej części tablicy, ale nie „przeskakuje” przez elementy o równej wartości.
  • D. sortowanie przez zliczanie: W swojej typowej implementacji jest algorytmem stabilnym. Jego konstrukcja pozwala na zachowanie pierwotnej kolejności równych elementów.

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.