Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Algoritma & Pemecahan Masalah

Pelajaran 15 dari 16

Biaya langkah

Notasi O besar tanpa matematika berat

Setelah pelajaran ini kamu bisa menamai pertumbuhan biaya sebuah algoritma dengan O besar dan memakainya untuk memilih cara.

±13 menitDiperiksa 23 Sep 2026

Materi

Notasi O besar menamai bagaimana jumlah langkah tumbuh ketika data bertambah. Ia tidak menyebut detik, tidak menyebut merek komputer, dan tidak menyebut angka pasti. Yang ditanyakan hanya satu: kalau datanya dua kali lebih banyak, langkahnya jadi berapa kali lipat? Faktor tetap dan bagian yang tumbuh lebih pelan dibuang, karena bagian yang tumbuh paling cepatlah yang menentukan nasib kode pada data besar.

NamaData dua kali lipatContoh
O(1)langkah tetapmengambil isi list lewat indeks
O(log n)bertambah satu langkahpencarian biner pada daftar urut
O(n)dua kali lipatmenelusuri seluruh daftar sekali
O(n log n)sedikit di atas dua kali lipatmengurutkan daftar
O(n²)empat kali lipatmembandingkan setiap pasangan data

Notasi ini dipakai dokumentasi Python sendiri. Halaman modul bisect menyebut bahwa pencarian O(log n) miliknya tertutupi oleh langkah penyisipan O(n), sehingga insort secara keseluruhan berbiaya O(n). Kalimat itu memperlihatkan cara memakai notasinya: ketika dua bagian digabung, yang tumbuh paling cepat yang dipakai menamai keseluruhannya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Mencari satu nama di daftar yang belum urut dengan memeriksa data satu per satu. Bagaimana jumlah langkahnya berubah ketika daftarnya menjadi dua kali lebih panjang?

Pilih satu jawaban

Latihan 2 dari 3

Pencarian biner dijalankan pada daftar urut yang panjangnya dilipatgandakan. Berapa langkah tambahan yang diperlukan?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi