Calls a method that performs binary search recursively it sh

Calls a method that performs binary search recursively. it should take 4 parameters: 3 integers and an array of integers. it should return the index of the element of found, if not then it should return -1.

IN JAVA/ Eclipse

Solution

BinarySearchTest.java

import java.util.Scanner;


public class BinarySearchTest {
   public static void main(String[] args) {
       int[] arr1 = { 1,2,3,4,5,6,7,8,9,10};
       Scanner scan = new Scanner(System.in);
      
       System.out.println(\"Enter the key: \");
       int key = scan.nextInt();
       int index = binarySearch(arr1,0,arr1.length,key);
       System.out.println(\"Index is \"+index);

       }
   public static int binarySearch(int[] array, int a, int e, int key) {
       if (a < e) {
           int mid = a + (e - a) / 2;
           if (key < array[mid]) {
               return binarySearch(array, a, mid, key);
               } else if (key > array[mid]) {
                   return binarySearch(array, mid+1, e , key);
                   } else {
                       return mid;
                   }
           }
       return -1;
   }

}

Output:

Enter the key:
9
Index is 8

Enter the key:
11
Index is -1

Calls a method that performs binary search recursively. it should take 4 parameters: 3 integers and an array of integers. it should return the index of the elem

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site