source code binary searching,silahkan kalian pahami sendiri..
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int nilai[20];//menyimpan deret bilangan
int i,j,n;
int temp,awal,akhir,tengah,bil;
cout<<"masukan banyak bilangan: ";cin>>n;
for (i=0; i<n; i++){
cout<<"masukan elemen ke-"<<i<<" = ";cin>>nilai[i];
}
cout<<"\n\nElemen sebelum diurut= ";
for(i=0; i<n; i++)
cout<<nilai[i]<<" ";
for(i=0; i<n-1; i++)
{
for(j=i+1; j<n; j++){
if(nilai[i]>nilai[j]){
temp=nilai[i];
nilai[i]=nilai[j];
nilai[j]=temp;
}
}
}
cout<<"\n\nElemen setelah diurut= ";
for(i=0; i<n; i++)
cout<<nilai[i]<<" ";
cout<<"\n\nMasukan Bilangan yang dicari: "; cin>>bil;
awal=0;
akhir=n-1;
do{
tengah=(akhir+awal)/2;
if(bil<nilai[tengah])
akhir=tengah -1;
else
awal=tengah+1;
}
while((akhir>=awal)&&(nilai[tengah] !=bil));
if(nilai[tengah]==bil){
cout<<"Bilangan "<<bil<<" ada dalam array ";
cout<<" pada index ke- "<<tengah;
}else
{
cout<<"bilangan "<<bil<<" tidak ada dalam array";
}
getch();
}
screenshootnya:
Subscribe to:
Post Comments (Atom)

0 Response to "BINARY SEARCHING DI DEV C++"
Post a Comment