Binary Search Example in Java

https://w‮ual.ww‬tturi.com
Binary Search Example in Java
/**
 * @author lautturi.com
 * Java example: Binary Search in int array
 */

import java.util.*;
import java.time.*;

public class Lautturi {
	public static void binarySearch(int arr[], int first, int last, int key) {
		int mid ;
		while (first <= last) {
			mid = first+ (last - first) / 2;
			if (arr[mid] < key) {
				first = mid + 1;
			} else if (arr[mid] == key) {
				System.out.println("Element is found at index: " + mid);
				break;
			} else {
				last = mid - 1;
			}
			
		}
		if (first > last) {
			System.out.println("Element is not found!");
		}
	}

	public static void main(String[] args) {
		int arr[] = { 1,12,13,21,27,36,38,43,59,106 };
		int key = 38;
		int last = arr.length - 1;
        binarySearch(arr,0,last,key); 
	}
}

output:

Element is found at index: 6
Created Time:2017-09-01 19:02:42  Author:lautturi