Procedure Binarysearch(var x:larik); { Metode Binary search }
Var atas,tengah,bawah,cari :integer;
ketemu :boolean;
Begin
write(‘Masukan data yang dicari (dgn Binary Serach) : ‘);
readln(cari);
atas:=n;bawah:=1;ketemu:=false;
while not(ketemu) do
begin
tengah:=(atas+bawah) div 2;
If x[tengah]=cari then
begin
ketemu:=true;
writeln(‘Kunci yang di cari berada pada index ke ‘,tengah);
end
else if cari<x[tengah] then atas:=tengah-1
else bawah:= tengah+1;
if (bawah>atas) then
begin
ketemu:=true;
writeln(‘Data yang Anda cari tidak ada !’);
end;
end;
end;
klik untuk melihat program lebih lengkap