Permasalahan Searching

Nam  : Fajar Romadhon
NPM : 20312091
Kelas : IF20C


Permasalahan Searching


Pengertian Searching

    Searching (pencarian) merupakan proses yang fundamental dalam pengolahan data. Proses pencarian adalah menemukan nilai (data) tertentu di dalam sekumpulan data yang bertipe data sama, baik bertipe dasar atau bertipe bentukan sebagai contoh untuk melakukan update (perubahan) data tertentu, langkah awal yang harus dilakukan adalah dengan menemukan keberadaan data tersebut didalam kumpulannya. Jika data yang dicari ditemukan, maka data tersebut dapat di ubah nilainya dengan data yang baru.

Algoritma sequential search (pencarian beruntun)

Metode algoritma sequential search atau bisa disebut linear search pada dasarnya algoritma ini dalam prosenya yaitu melakukan pencarian dengan membandingkan setiap elemen larik satu persatu secara beruntun, mulai dari elemen pertama sampai elemen yang dicari ditemukan, atau seluruh elemen telah diperiksa.

Sebagai contoh dapat dilihat pada larik S dibawah ini

Misalkan terdapat sederet data yang terurut seperti (3,4,5,6,7,8), lalu data yang ingin ditemukan ialah 7, maka proses yang dilakukan iyalah, mengecek data satu persatu secara berurutan, sehingga menemukan nilai yang dicari. Hasil yang didapatkan iyalah, nilai 7 terdapat pada baris ke 5.

Kelemahan dan Kelebihan Sequential Search

Kelebihan : - Algoritma ini sangat efektif digunakan pada pencarian data yang memiliki jumlah nilai yang sedikit.
                           - Bila nilai yang dicari terdapat pada awal kumpulan data, maka algoritma ini akan cepat menyelesaikan prosesnya.

Kekurangan : - Algoritma ini tidak efektif digunakan pada data yang banyak, dikarenakan algoritma ini menggunakan proses dengan cara mengecek satu persatu data yang ada hingga menemukan data yang dicari.
Misalkan kita memiliki data berjumlah 1000, dan data yang ingin kita cari iyalah 1000, maka algoritma ini melakukan pengecekan data secara berurut hingga 1000 data, sampai data yang diinginkan ditemukan. Jadi jika menggunakan algoritma seperti ini pada kumpulan data seperti diatas sangat tidak efisien.


Alamat web Program studi, Fakultas, Universitas : http://ti.ftik.teknokrat.ac.idhttp://ftik.teknokrat.ac.idwww.teknokrat.ac.id



Komentar

Postingan populer dari blog ini

ALGORITMA BRANCH and BOUND

Menjelaskan definisi dan perbedaan antara Threads dan Processes.