Page 19 - E-Modul Pembelajaran Informatika Fase E_2_Neat
P. 19

2. ALGORITMA PENCARIAN

                            Pencarian  merupakan  proses  membandingkan  objek  dengan  suatu  ciri  yang  telah  diketahui.  Proses
                  membandingkan ini dilakukan sampai ditemukan objek yang sesuai dengan kriteria dan ciri-ciri yang telah diketahui.
                  Algoritma  pencarian  adalah  langkah-langkah  atau  proses  logis  yang  digunakan  oleh  program  komputer  untuk
                  melakukan pencarian.

                       Secara kasar, algoritma pencarian dapat dibedakan menjadi tiga yaitu:
                     1. Liniear,
                     2. Binari dan

                     3. Lompat
                       Ketiga algoritma pencarian tersebut dibedakan berdasarkan logika pendekatan yang dilakukan ketika melakukan
                  pencarian,  sehingga  memengaruhi  waktu  (kompleksitas  waktu)  yang  digunakan  ketika  melakukan  pencarian
                  berdasarkan jumlah input yang diberikan.


                   a. Pencarian Linear
                      Pencarian linear adalah pencarian yang dilakukan dengan car paling sederhana dan kuno. Pada algoritma ini, jika
                  kita memberikan input 1.000 data, proses pencarian akan dilakukan dengan cara menelusuri satu per satu data dan
                  membandingkan data tersebut dengan kriteria pencarian yang diberikan. Jika dalam kondisi yang kurang beruntung,

                  program mungkin harus menelusuri data yang diberikan mulai dari data pertama sampai data yang ke 1.000.


















                                    Sumber Gambar : https://mikirinkode.com/algoritma-pencarian/


                       Algoritma linear merupakan algoritma yang dilakukan dengan cara paling sederhana. Tidak ada teknik pencarian
                  yang canggih dilakukan dalam algoritma ini. Sebagai contoh, Anda diminta mencari seorang yang bernama ‘Udin’ yang
                  sudah  diketahui  ciri-cirinya  dsan  saat  itu  berdiri  bersama  1.000  orang  lainnya  dalam  barisan.  Tentu  anda  akan
                  melakukan  pencarian  mulai  dari  orang  pertama  sampai  orang  terakhir  dengan  membandingkan  ciri-ciri  yang

                  diketahui dengan setiap orang sampai ‘Udin’ ditemukan.
                       Jika dituliskan, implementasi langkah-langkah yang digunakan pada pencarian linear adalah sebagai berikut.
                     1. Tempatkan data yang dicari dalam array.

                     2. Lakukan  proses  iterasi,  membandingkan  nilai  yang  ada  di  array  dengan  kriteria  yang  diberikan,  dengan
                      ketentuan sebagai berikut.
                           a. Jika nilai sama, kembalikan indeks array di tempat data berada.

                           b. Jika tidak sama, lanjutkan pencarian ke indeks array berikutnya
                        3. Jika tidak ada data yang dipenuhi, kembalikan nilai ’-1' (data tidak ditemukan).




                                                                                                         15
   14   15   16   17   18   19   20   21   22   23   24