Postingan lainnya
ada yang bisa ngerubah program ini ketipe data string
import java.io.*; public class BinarySearch
{ public static void main(String[] arg) throws IOException { int p=0; int i=0; int l, r, m, n, ketemu, cari;
BufferedReader in = new BufferedReader (new InputStreamReader (System.in)); System.out.print ("masukan jumlah data : "); p = Integer.parseInt (in.readLine() );
int[] data = new int [p]; for (i=0; idata[j+1]) { temp=data[j]; data[j]=data[j+1]; data[j+1]=temp;
}
System.out.print("data yang di cari :"); cari=Integer.parseInt (in.readLine() );
l=0; r=p-1; ketemu=0;
while ((l<=r) && (ketemu == 0)) { m = (l+r)/2; System.out.println("data tengah :"+ m);
if (data[m] == cari) ketemu = 1; else if (cari < data[m]) { System.out.println("Cari di kiri "); r = m - 1; } else { l=m+1; System.out.println("Cari di kanan "); } }
if (ketemu==1) System.out.println("data ada"); else System.out.println("data tidak ada"); } }
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban