Laman

Sabtu, 21 Juni 2014

Contoh Program Binary Searching


//program binary searching


#include <iostream.h> //untuk memanggil file iostream.h
#include <conio.h>
void main()
{
int data[10], jd, i,cari,akhir,awal,tengah,ketemu; //deklarasi variabel
cout<<" Input Jumlah Data  : "; //proses penginputan data

cin>>jd;
for(i=0;i<jd;i++)  //proses perulangan data
{
cout<<"Data Ke-"<<(i+1)<<" : "
;cin>>data[i];
}
cout<<endl;
cout<<"Masukkan Data Yang Akan Anda Cari : ";
cin>>cari;
//proses pencarian data
awal=0;
akhir=jd-1;
while(akhir>=awal)
{
tengah=(akhir+awal)/2;  //hitung titik tengah
if(data[tengah]<cari)
{
awal=tengah+1; //mencari di setengah bagian atas
}
else{akhir=tengah-1; //mencari di setengah bagian bawah
}
}
ketemu=0;
for(i=0;i<=jd;i++)
{
 if (data[i]==cari)
 {
 ketemu=1; 
cout<<"Data Ditemukan Pada Posisi Ke-"<<i+1<<endl; }
//jika tidak ditemukan 
if(ketemu==0) 
{
  cout<<"Data Tidak Ditemukan"<<endl;
 }
}
getch(); //mengeksekusi program
}

Tidak ada komentar:

Posting Komentar