Algoritma yang Sering Digunakan
Algoritma yang Sering Digunakan
Kalau kamu udah paham kenapa algoritma itu penting, sekarang waktunya kenalan sama jenis-jenis algoritma yang paling sering dipakai di dunia nyata. Dari yang bantu nyari jalan tercepat sampai yang bisa ngenalin wajah kamu di foto, semua ada di sini!
Daftar Isi
- 1. Searching Algorithm
- 2. Sorting Algorithm
- 3. Greedy Algorithm
- 4. Divide and Conquer
- 5. Dynamic Programming
- 6. Backtracking
- 7. Graph Algorithm
- 8. Machine Learning Algorithms
- 9. Cryptographic Algorithms
1. Searching Algorithm
Dipakai buat nyari data dalam sekumpulan data. Yang paling terkenal:
- Linear Search – Cek satu per satu sampai ketemu.
- Binary Search – Lebih cepat, tapi datanya harus terurut dulu.
Contoh: Nyari nama temen di kontak HP kamu. Kalau kamu scroll satu-satu = linear. Kalau kamu pake fitur search = binary logic (dibalik layar).
2. Sorting Algorithm
Dipakai buat ngurutin data. Ini penting banget buat efisiensi sistem.
- Bubble Sort – Sederhana tapi lambat.
- Merge Sort – Cepat dan stabil.
- Quick Sort – Efisien untuk data besar.
Contoh: Shopee ngurutin produk dari harga termurah ke termahal.
3. Greedy Algorithm
Selalu ambil langkah terbaik di setiap tahap, berharap hasil akhirnya juga optimal.
Contoh: ATM pecah uang paling besar dulu. Mau ngambil 150 ribu? Dia kasih 100K, lalu 50K. Simple, cepat, dan efisien.
4. Divide and Conquer
Strateginya: bagi masalah besar jadi masalah kecil, selesaikan masing-masing, lalu gabungkan.
Contoh: Merge Sort atau Quick Sort pakai pendekatan ini. Juga dipakai di algoritma pencarian pada Google.
5. Dynamic Programming
Dipakai kalau kamu punya masalah yang bisa dipecah dan hasil dari sub-masalah bisa disimpan (biar gak dihitung ulang).
Contoh: Cari jalur termurah dari satu kota ke kota lain dengan kombinasi banyak rute. Dipakai di aplikasi seperti Google Maps.
6. Backtracking
Coba-coba solusi, dan kalau gagal balik ke langkah sebelumnya. Cocok buat masalah yang kompleks.
Contoh: Sudoku Solver atau pencarian jalur labirin. Coba satu jalan, kalau mentok, balik lagi dan coba jalan lain.
7. Graph Algorithm
Dunia ini penuh dengan graf: jaringan sosial, peta jalan, jaringan komputer. Maka algoritma ini penting banget.
- Dijkstra – Untuk rute tercepat.
- BFS & DFS – Untuk menjelajah semua simpul.
Contoh: Gojek dan Grab pakai algoritma ini untuk rute tercepat antara driver dan penumpang.
8. Machine Learning Algorithms
Ini algoritma yang bikin komputer bisa "belajar" dari data.
- Decision Tree
- K-Nearest Neighbors
- Neural Networks
Contoh: Spotify rekomendasi lagu, Netflix rekomendasi film. Mereka semua belajar dari apa yang kamu tonton/dengerin.
9. Cryptographic Algorithms
Algoritma yang melindungi data digital. Kunci dalam dunia cybersecurity.
- AES – Advanced Encryption Standard.
- RSA – Untuk enkripsi data penting seperti transaksi online.
Contoh: Semua data transaksi kamu di bank diamankan pakai algoritma ini. Jadi, hacker gak bisa baca isi datanya.
Kesimpulan: Setiap jenis algoritma punya keunikan dan kegunaannya masing-masing. Dan kebanyakan dari mereka bekerja di balik layar setiap kali kamu buka HP, browsing internet, sampai transaksi online. Semakin kamu ngerti mereka, semakin kamu paham gimana teknologi bekerja.
0 comments :
Post a Comment