Analisis Kompleksitas. Mengukur efisiensi algoritma lewat time complexity dan space complexity dengan notasi Big-O.
Setiap Chapter pada Section ini disusun bertahap: konsep dasar, implementasi C++, lalu latihan dan refleksi. Pastikan pembaca menyelesaikan Chapter sebelumnya karena topik saling berkaitan.
Mengapa kita perlu menganalisis kompleksitas algoritma dan apa yang dimaksud dengan kompleksitas waktu serta kompleksitas ruang.
Buka → # Time ComplexityCara mengukur dan menghitung time complexity algoritma sebagai fungsi dari ukuran input.
Buka → # Space ComplexityCara mengukur kompleksitas ruang (memori tambahan) yang dipakai algoritma sebagai fungsi dari ukuran input.
Buka → # Notasi Big-ODefinisi formal notasi Big-O sebagai batas atas asimptotik dan cara menentukannya dari sebuah fungsi.
Buka → # Notasi Big-OmegaDefinisi formal notasi Big-Omega sebagai batas bawah asimptotik dari sebuah fungsi.
Buka → # Notasi Big-ThetaDefinisi formal notasi Big-Theta sebagai batas ketat asimptotik yang menggabungkan Big-O dan Big-Omega.
Buka → # Analisis LoopCara menghitung time complexity berbagai pola loop: tunggal, bersarang, logaritmik, dan dengan pertambahan non-trivial.
Buka → # Analisis Fungsi RekursifCara menganalisis time complexity fungsi rekursif dengan recurrence relation, recursion tree, dan substitusi.
Buka → # Kompleksitas AmortisasiAnalisis amortisasi: aggregate, accounting, dan potential method untuk operasi yang kadang mahal tetapi rata-rata murah.
Buka → # Membandingkan KompleksitasTabel referensi komprehensif kompleksitas algoritma umum dan cara membandingkan dua algoritma secara sistematis.
Buka →