Sorting. Algoritma pengurutan: comparison-based dan non-comparison, stabil dan tidak.
Setiap Chapter pada Section ini disusun bertahap: konsep dasar, implementasi C++, lalu latihan dan refleksi. Pastikan pembaca menyelesaikan Chapter sebelumnya karena topik saling berkaitan.
Definisi, in-place, stabil, dan kompleksitas umum.
Buka → # Bubble SortSorting sederhana O(n^2) dengan pertukaran tetangga.
Buka → # Selection SortMemilih elemen minimum lalu menempatkannya.
Buka → # Insertion SortMenyisipkan elemen ke posisi yang benar.
Buka → # Merge SortDivide and conquer stabil O(n log n).
Buka → # Quick SortDivide and conquer dengan pivot, rata-rata O(n log n).
Buka → # Heap SortSorting berbasis heap, O(n log n) in-place.
Buka → # Counting SortSorting non-comparison untuk range kecil.
Buka → # Radix SortSorting digit-per-digit, O(d*(n+b)).
Buka → # Bucket SortMembagi elemen ke bucket lalu mengurutkan masing-masing.
Buka → # Sorting StabilPengertian stabilitas dan kapan penting.
Buka → # Sorting In-PlaceSorting tanpa memori tambahan signifikan.
Buka → # Perbandingan Algoritma SortingTabel kompleksitas dan rekomendasi penggunaan.
Buka →