Algoritma adalah serangkaian instruksi atau langkah-langkah yang tersusun secara logis dan terurut untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu.
Bayangkan algoritma seperti resep masakan: ada bahan-bahan (input), ada langkah-langkah yang harus dilakukan secara berurutan, dan ada hasil akhir (output). Siapapun yang mengikuti resep yang sama dengan bahan yang sama akan mendapatkan hasil yang sama.
Karakteristik Algoritma yang Baik
- Tepat (Precise) — setiap langkah harus jelas dan tidak ambigu
- Terbatas (Finite) — harus selesai dalam jumlah langkah yang terbatas
- Efektif — setiap langkah harus bisa dilaksanakan
- Input & Output jelas — menerima input dan menghasilkan output yang terdefinisi
Contoh Algoritma Sederhana
Algoritma mencari angka terbesar dari dua angka:
- Ambil dua angka, A dan B
- Jika A > B, maka angka terbesar adalah A
- Jika tidak, angka terbesar adalah B
- Tampilkan hasilnya
Algoritma dalam Kehidupan Sehari-hari
- Google Search — algoritma menentukan halaman mana yang paling relevan untuk ditampilkan
- Netflix/YouTube — algoritma rekomendasi memilih konten yang kemungkinan besar lo suka
- GPS — algoritma pencarian jalur (seperti Dijkstra) menemukan rute tercepat
- Media sosial — algoritma menentukan postingan apa yang muncul di feed lo
- Email — algoritma spam filter memisahkan email asli dari spam
Jenis Algoritma Populer dalam Komputasi
- Sorting algorithms — mengurutkan data (bubble sort, quicksort, merge sort)
- Search algorithms — mencari data (binary search, linear search)
- Graph algorithms — navigasi dan jaringan (Dijkstra, BFS, DFS)
- Machine learning algorithms — belajar dari data (gradient descent, random forest)
Algoritma adalah fondasi dari seluruh ilmu komputer dan pemrograman. Menulis kode yang baik pada dasarnya adalah merancang algoritma yang efisien.