/*
* 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
}
}
Subscribe to:
Post Comments (Atom)
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...

-
Software Ethics Using Software: A Guide to the Ethical and Legal Use of Software for Members of Weber State University Software ena...
-
Barry Allen has been speeding his way into the homes of many since 2014, when The Flash aired on The CW. Some magical casting choices ...
No comments:
Post a Comment