Advertisement
lpuarmy

Binary Search | ASD

Oct 9th, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.88 KB | None | 0 0
  1. package lat03;
  2. import java.util.Scanner;
  3.  
  4. /**
  5.  * @author yufieko
  6.  */
  7.  
  8. public class BinarySearch {
  9.     public static int search(int key, int[] dt, int idL, int idR){
  10.         int idT = idL + (idR - idL) / 2;
  11.        
  12.         if(idL > idR) return -1;
  13.         else if(key == dt[idT]) return idT;
  14.         else if(key < dt[idT]) return search(key, dt , idL, idT-1);
  15.         else return search(key, dt, idT + 1, idR);
  16.     }
  17.     public static void main(String[] args) {
  18.         int [] data = {2, 5, 8, 10, 14, 32, 35, 41, 67, 88, 90, 101, 109};
  19.         Scanner input = new Scanner(System.in);
  20.        
  21.         System.out.print("Data yang dicari : ");
  22.         int n = input.nextInt();
  23.         int hasil = search(n, data, 0, data.length - 1);
  24.  
  25.         String pesan = hasil >= 0 ? "Data ditemukan pada index: " + hasil : "Data tidak ditemukan";
  26.         System.out.println(pesan);
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement