fogo

Untitled

Jan 6th, 2012
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.17 KB | None | 0 0
  1. // 06 ricerca in array ordinato di interi
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class _06_binaria {
  6.     public static void main (String args []) {
  7.  
  8. Scanner in = new Scanner (System.in);
  9.  
  10.  
  11.         int [] v = new int [10];
  12.         v[0]= 1;
  13.         v[1]= 2;
  14.         v[2]= 3;
  15.         v[3]= 4;
  16.         v[4]= 5;
  17.         v[5]= 6;
  18.         v[6]= 7;
  19.         v[7]= 88;
  20.         v[8]= 99;
  21.         v[9]= 100;
  22.  
  23.         System.out.println();
  24.         System.out.println("inserisci il valore intero da cercare");
  25.         System.out.println();
  26.  
  27.         int n = in.nextInt();
  28.         System.out.println();
  29.  
  30.         System.out.println (" il numero " + n +" si trova nella posizione " + binaria(4, v, 0, v.length-1));
  31.         System.out.println();
  32.  
  33.  
  34.  
  35.  
  36.  
  37.         }//main
  38.  
  39. public static int binaria (int n, int [] v, int iniz, int fin) {
  40.  
  41. //n ,numero da cercare
  42. //v, referenza del vettore in questione
  43. //iniz, valore iniziale da cui cominciare la ricerca
  44. //fin, valore finale della ricerca
  45.  
  46. int medio = (fin-iniz)/2;
  47.  
  48. if (n!=v[medio]) {//if 1
  49. if (v[medio]>n) {//if 2
  50.  
  51. medio = binaria (n, v, iniz, medio);
  52.  
  53. }//if 2
  54.  
  55. else {
  56.  
  57. medio = binaria (n,v,medio,fin);
  58.  
  59. }
  60.  
  61. }//if 1
  62.  
  63. return medio;
  64.  
  65. }//binaria
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.     }//classe
Advertisement
Add Comment
Please, Sign In to add comment