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.
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
2Algorytm
Jak to działa?PseudokodImplementacja (część 1)Implementacja (część 2)Poćwicz samodzielnie: Kompilator C online