Algoritma Pencarian atau Searching Sederhana

Pencarian atau Searching adalah sebuah proses menemukan informasi tertentu dari sejumlah informasi yang ada atau yang disajikan. Sebagai contoh, kita diberikan 10 buah gambar hewan dan kita disuruh menemukan gambar kucing diantara 10 gambar hewan yang diberikan kepada kita.

Tentunya itu akan sangat mudah, tinggal kita lihat satu-satu gambarnya lalu ambil gambar kucing dan berikan kepada si penanya, dan kalo tidak ada bilang ja ke penanya "oon banget si lo.....ga bisa bedaan mana kucing mana macan.  Just Kidding. Kira-kira Algoritma sederhananya seperti itu.

Contoh diatas hanya berisi 10 data (gambar) yang kita hendak mencari (pencocokan) setiap isi data dengan permintaan dari user. Bagaimana jika data yang disajikan ada 1000, 10.000,100.000,1000.000 atau bahkan 1 milyar mungkin juga bisa lebih dari triliunan data yang harus dicocokkan kesamaannya dengan request (permintaan) dari User. Bisa dibayangkan berapa lamanya kita harus mencocokan satu demi satu data yang disajikan dengan permintaan User. *gila, mending w disuruh ngankut air buat ngisi bak mandi ketimbang harus mengurusi ginian* Pernah kebayang ga bro, berapa banyak data (website/URL) yang harus dijelajahi Google ketika kita request sebuah keyword?

Untuk kali ini aku tidak akan membahas bagaimana Google dapat menampilakan jutaan data dari milyaran bahkan triliunan data dengan waktu yang sangat singkat, tapi disini kita akan membahas bagaimana Algoritma Searching yang dipakai google, yahoo atau bahkan blog kita sendiri dalam menemukan informasi yang dicari oleh pengguna (pengunjung).

Beginilah kira-kira alur kerja dari sebuah Pencarian atau Searching:

1. Pengguna melakukan request informasi
2. Informasi akan dibandingan dengan data base (data yang kita miliki) untuk menemukan apakah ada kecocokan atau tidak denan request user.
3. Bila dalam pembandingan ditemukan kesamaan maka data yang sama akan ditampilkan sebagai hasil dari pencarian.
4. Bila dalam pembandingan tidak ditemukan kesamaan maka data tidak ada yang ditampilkan.
5. Ulangi langkah 2 sampai 4 sampai keseluruhan data telah dibandingkan dengan request user.

Bingung ya? pastinya tho! emang Algoritma itu membingungkan kalo sekedar kata-kata tapi kalo udah dalam bentuk program tinggal make ja, semua juga bisa bro! tapi buat apa kalo ga tau alur program itu sendiri?

Oke mungkin lain kali akan dibuat program perncarian tapi tentunya dengan data yang sedikit kalo dengan data yang jutaan ato milyaran mending lo bunuh ja w.....wkwkwkwkwkwkwk contoh dimana-mana sederhana pengembangan terserah anda.