Sortowanie szybkie — seria DSA
Opanuj sortowanie szybkie, jeden z najszybszych algorytmów sortujących w praktyce. Zaimplementuj etap partycjonowania, napisz pełny rekurencyjny algorytm sortowania w wybranym języku, przeanalizuj jego złożoność i poćwicz, rozwiązując zadania programistyczne.
Tematy
Program kursu
3 rozdziałów9 lekcji1 projekt3 wyzwań52 pytań quizowychWprowadzenie
2 lekcji14Algorytm
Projekt5 lekcji138Wyzwania końcowe
2 lekcji2Podobne kursy
Sortowanie przez scalanie – seria DSA
Opanuj sortowanie przez scalanie, klasyczny algorytm dziel i zwyciężaj. Zaimplementuj etap scalania, napisz pełny rekurencyjny algorytm sortowania w wybranym języku programowania, przeanalizuj jego złożoność O(n log n) i poćwicz, rozwiązując zadania programistyczne.
Certyfikat po ukończeniu
- 9
- 3
- 1
- 52
Sortowanie przez kopcowanie — seria DSA
Opanuj sortowanie przez kopcowanie — algorytm sortowania oparty na kopcu binarnym przechowywanym w tablicy. Zaimplementuj operację przesiewania w dół, napisz kompletny algorytm sortowania w wybranym języku programowania, przeanalizuj jego złożoność czasową O(n log n) i pamięciową O(1), a następnie poćwicz, rozwiązując zadania programistyczne.
Certyfikat po ukończeniu
- 9
- 3
- 1
- 54
Sortowanie przez wybieranie – seria DSA
Opanuj sortowanie przez wybieranie, jeden z najprostszych algorytmów sortowania. Zobacz, jak działa krok po kroku, zaimplementuj je od podstaw w wybranym języku programowania, przeanalizuj jego złożoność i poćwicz, rozwiązując wyzwania programistyczne.
Certyfikat po ukończeniu
- 9
- 3
- 1
- 54
Sortowanie przez wstawianie – seria DSA
Prosty, a zarazem potężny algorytm. Dowiedz się, jak wydajnie porządkować elementy, poznaj złożoność czasową i rozwijaj swoje umiejętności sortowania. Zacznij już teraz!
- 9
- 3
- 1
Sortowanie przez zliczanie – seria DSA
Opanuj sortowanie przez zliczanie — algorytm, który nie porównuje elementów i sortuje nieujemne liczby całkowite w czasie liniowym, zliczając wartości. Zaimplementuj etap zliczania, napisz pełny algorytm sortowania w wybranym języku, przeanalizuj jego złożoność O(n + k) i poćwicz, rozwiązując zadania programistyczne.
Certyfikat po ukończeniu
- 9
- 3
- 1
- 52