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. 1. Searching Algorithm
  2. 2. Sorting Algorithm
  3. 3. Greedy Algorithm
  4. 4. Divide and Conquer
  5. 5. Dynamic Programming
  6. 6. Backtracking
  7. 7. Graph Algorithm
  8. 8. Machine Learning Algorithms
  9. 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