- Diterbitkan pada
Notasi O Besar 101: Rahasia Membuat Algoritma yang Efisien
- Penulis

- Nama
- AbnAsia.org
- @steven_n_t
Dari operasi array sederhana hingga algoritma pengurutan kompleks, memahami Notasi Big O sangat penting untuk membangun solusi perangkat lunak dengan kinerja tinggi.

1 - O(1)
Ini adalah notasi waktu konstan. Waktu eksekusi tetap stabil terlepas dari ukuran input. Contohnya, mengakses elemen dalam array dengan indeks dan menyisipkan/menghapus elemen dalam tabel hash.
2 - O(n)
Notasi waktu linier. Waktu eksekusi tumbuh sebanding dengan ukuran input. Contohnya, menemukan elemen maksimum atau minimum dalam array yang tidak terurut.
3 - O(log n)
Notasi waktu logaritmis. Waktu eksekusi meningkat perlahan-lahan seiring pertumbuhan input. Contohnya, pencarian biner pada array yang terurut dan operasi pada pohon pencarian biner yang seimbang.
4 - O(n^2)
Notasi waktu kuadrat. Waktu eksekusi tumbuh secara eksponensial dengan ukuran input. Contohnya, algoritma pengurutan sederhana seperti bubble sort, insertion sort, dan selection sort.
5 - O(n^3)
Notasi waktu kubik. Waktu eksekusi meningkat dengan cepat seiring pertumbuhan ukuran input. Contohnya, mengalikan dua matriks padat menggunakan algoritma naive.
6 - O(n logn)
Notasi waktu linearitmis. Ini adalah kombinasi dari pertumbuhan linier dan logaritmis. Contohnya, algoritma pengurutan yang efisien seperti merge sort, quick sort, dan heap sort.
7 - O(2^n)
Notasi waktu eksponensial. Waktu eksekusi berganda dengan setiap elemen input baru. Contohnya, algoritma rekursif yang memecahkan masalah dengan membaginya menjadi beberapa submasalah.
8 - O(n!)
Notasi waktu faktorial. Waktu eksekusi melonjak dengan ukuran input. Contohnya, masalah pembangkitan permutasi.
9 - O(sqrt(n))
Notasi waktu akar kuadrat. Waktu eksekusi meningkat relatif terhadap akar kuadrat input. Contohnya, pencarian dalam rentang seperti Sieve of Eratosthenes untuk menemukan semua prima hingga n.
Harap dicatat bahwa versi bahasa Indonesia didukung oleh AI dan karena itu mungkin terjadi kesalahan kecil.
Penulis
Ai Base Network (ABN), ABN ASIA didirikan oleh orang-orang dengan akar yang kuat di dunia akademis, dengan pengalaman kerja di Amerika Serikat, Belanda, Hungaria, Jepang, Korea Selatan, Singapura, dan Vietnam. ABN Asia adalah tempat di mana akademik dan teknologi bertemu dengan peluang. Dengan solusi terdepan kami dan layanan pengembangan perangkat lunak yang kompeten, kami membantu bisnis untuk meningkatkan level dan bersaing di panggung global. Komitmen kami: Lebih Cepat. Lebih Baik. Lebih handal. Dalam kebanyakan kasus: Lebih murah juga.
Jangan ragu untuk menghubungi kami jika Anda membutuhkan layanan IT, konsultasi digital, solusi perangkat lunak siap pakai, atau jika Anda ingin mengirimkan permintaan proposal (RFP). Anda dapat menghubungi kami di [email protected]. Kami siap membantu Anda dengan semua kebutuhan teknologi Anda.

© ABN ASIA