Motywacja
Lekcja 2 z 9 w kursie Sortowanie przez kopcowanie — seria DSA w Coddy.
Sortowanie przez kopcowanie wykorzystuje kopiec binarny, aby wielokrotnie znajdować największy pozostały element w czasie O(log n), zapewniając niezawodne sortowanie w czasie O(n log n).
Dlaczego warto poznać sortowanie przez kopcowanie?
- Gwarantowane O(n log n): w przeciwieństwie do szybkiego sortowania, nie ma najgorszego przypadku O(n2).
- W miejscu: sortuje w oryginalnej tablicy i wymaga tylko O(1) dodatkowej pamięci, w przeciwieństwie do sortowania przez scalanie.
- Intuicja dotycząca kopca: utrwala wiedzę o tym, jak kopiec jest przechowywany w tablicy i jak operacja przesiewania w dół utrzymuje jego poprawność.
Jeśli znasz już kurs o kopcach z tej serii, sortowanie przez kopcowanie pokazuje, jak wykorzystać tę strukturę danych jako algorytm sortowania.
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 kopcowanie — seria DSA
Poćwicz samodzielnie: Kompilator C online