Menu
Coddy logo textTech

Złożoność czasowa i pamięciowa

Lekcja 7 z 9 w kursie Sortowanie przez wybieranie – seria DSA w Coddy.

Złożoność czasowa:

  • Najlepszy, średni i najgorszy przypadek: O(n2)
    • Selection Sort zawsze przeszukuje całą nieposortowaną część, aby znaleźć minimum, nawet jeśli tablica jest już posortowana. Liczba porównań nie zależy od kolejności danych wejściowych.

Złożoność pamięciowa:

  • O(1)
    • Selection Sort jest algorytmem działającym „w miejscu”. Przestawia elementy, używając jedynie stałej ilości dodatkowej pamięci, niezależnie od wielkości danych wejściowych.

Podsumowanie:

  • Selection Sort jest prosty i oszczędny pod względem pamięci.
  • Wykonuje niewiele zamian (co najwyżej n-1), co jest przydatne, gdy zapisy są kosztowne.
  • Jego kwadratowa złożoność czasowa sprawia, że jest kiepskim wyborem dla dużych zbiorów danych, w przypadku których preferowane są algorytmy takie jak Merge Sort lub Quick Sort.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sortowanie przez wybieranie – seria DSA

Poćwicz samodzielnie: Kompilator C online