Page 140 - Modul Algoritma dan Pemrograman Dasar HTML
P. 140

saat pemeriksaan dilakukan dan ternyata sama maka posisi

                                    data yang sama tersebut akan disimpan dalam variabel juga

                                    (tipe array) dan hitung banyaknya data yang sama. Sehingga

                                    akan  tampil  pesan  “15  ditemukan  sebanyak  2  yaitu  pada

                                    posisi 2 dan 7”.

                                   Pada dasarnya, pencarian ini hanya melakukan pegulangan

                                dari  1  sampai  dengan  jumlah  data.  Pada  setiap  perulangan,

                                dibandingkan  data  ke-i  dengan  yang  dicari.  Apabila  sama,

                                berarti data telah ditemukan. Sebalikanya apabila sampai akhir


                                pengulangan, tidak ada yang sama berarti data tidak ada.
                                Algoritma Linear Searching


                                 •  Input x (data yang dicari)

                                 •  Bandingkan x dengan data ke-i sampai n

                                 •  Jika ada data yang sama dengan x maka cetak pesan "ada"

                                 •  Jika tidak ada data yang sama dengan x cetak pesan "tidak

                                    ada"

                            Contoh Program :

                           1.  #include <iostream>
                           2.  #include <stdio.h>
                           3.  #include <iomanip>
                           4.
                           5.  using namespace std;
                           6.
                           7.  int main()
                           8.  {
                           9.      int a[11] = {12, 17, 10, 5, 15, 25, 11, 7, 25, 16, 19};
                           10.     int i, n, flag;
                           11.     cout << " ===== Contoh Sequential Search =====" << endl <<
                               endl;
                           12.     cout << " Masukkan Bilangan Integer : ";
                           13.     cin >> n;
                           14.     cout << endl;
                           15.     for (i=0; i<11; i++){



                                                                                                    135
   135   136   137   138   139   140   141   142   143   144   145