Advertisement
AlessandroG

rb

Mar 26th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.56 KB | None | 0 0
  1.       public int RicercaBinaria (Comparabile [] a,Comparabile ricercato)
  2.       {
  3.          int sinistra=0,destra=a.length-1,indice=-1,centro=0;
  4.          boolean trovato=false;
  5.          if(ricercato==null)
  6.              return indice;
  7.          while(sinistra<=destra && !trovato)
  8.          {
  9.             centro=(sinistra+destra)/2;
  10.             if((a[centro].compara(ricercato))==0)
  11.             {
  12.                 trovato=true;
  13.                 indice=centro;
  14.             }
  15.             else if((a[centro].compara(ricercato))==+1)
  16.                     sinistra=centro+1;
  17.                  else
  18.                      destra=centro-1;
  19.           }
  20.           return indice;
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement