Page 157 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 157

KODE PROGRAM
                  #include <iostream>
                  using namespace std;

                  int main(){

                      int n = 10;
                      int data[n] = {9, 4, 1, 7, 5, 12, 4, 13, 4, 10};
                      int cari = 10;
                      bool ketemu = false;
                      int i;

                      // algoritma Sequential Search
                      for (i = 0; i < n; i++){
                          if(data[i] == cari){
                              ketemu = true;
                              break;
                          }
                      }

                      if (ketemu){
                          cout << cari << " ditemukan pada indeks ke-" << i << endl;
                      } else {
                          cout << cari << " tidak dapat ditemukan pada data." << endl;
                      }

                      return 0;
                  }

                  Output:

                  10 ditemukan pada indeks ke-9


                  2.  Contoh 2 – Program penggunaan sequential search dengan sentinel

                                                      KODE PROGRAM
                  #include <iostream>
                  using namespace std;

                  int main(){

                      int n = 10;
                      int data[n] = {9, 21, 1, 7, 5, 12, 17, 13, 4, 10};
                      int cari = 10;
                      int simpan;
                      int i = 0;

                      // penambahan elemen sentinel;
                      simpan = data[n-1];
                      data[n-1] = cari;

                      // algoritma Sequential Search dengan Sentinel
                      while(data[i] != cari){
                          i++;
                      }

                      // pegembalian nilai indeks terakhir
                      data[n-1] = simpan;

                      // pengecekan
                      if ( (i < n-1) or (data[n-1] == cari) ){
                          cout << cari << " ditemukan pada indeks ke-" << i << endl;                     134
                        } else {
                          cout << cari << " tidak dapat ditemukan pada data." << endl;
                      }

                      return 0;
   152   153   154   155   156   157   158   159   160   161   162