Thursday, 23 March 2017

CODE: BINARY SEARCH SOUCE CODE

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package binarysearch;

/**
 *
 * @author samuel albert
 */
import java.util.Scanner;
public class BinarySearch {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
         int c, first, last, middle, n, search, array[];

    Scanner in = new Scanner(System.in);
    System.out.println("Enter number of elements");
    n = in.nextInt();
    array = new int[n];

    System.out.println("Enter " + n + " integers");
   
      for (c = 0; c < n; c++)
      array[c] = in.nextInt();

    System.out.println("Enter value to find");
    search = in.nextInt();

    first  = 0;
    last   = n - 1;
    middle = (first + last)/2;

    while( first <= last )
    {
      if ( array[middle] < search )
        first = middle + 1;   
      else if ( array[middle] == search )
      {
        System.out.println(search + " found at location " + (middle + 1) + ".");
        break;
      }
       else
         last = middle - 1;

      middle = (first + last)/2;
   }
   if ( first > last )
      System.out.println(search + " is not present in the list.\n");
        // TODO code application logic here
    }
   
}

No comments:

Post a Comment

HOW CHECK FOR YOUR NATIONAL IDENTIFICATION NUMBER (NIN) USING YOUR MOBILE PHONE

How to  check  your  NIN  using USSD code . If you have enrolled for the national ID card scheme, you can get your  NIN  by dial...