Question: 1. Create a java program from the supplied starter code: TestRecursion.java. 2. The array given can be used or you may input a different one

1. Create a java program from the supplied starter code: TestRecursion.java. 2. The array given can be used or you may input a different one and search for a value in it. YOU MUST have a minimum of 11 elements in your array if you do not use mine. 3. Create a method bubleSortRecur that performs a bubble sort using recursion search. The method accepts two parameters: an array of integers (any order) and the length. It returns the index of the one integer in the array if it is found, otherwise it returns - 1. Print the original array, n the main() method. 4. Call another method, Binary Search Recur that performs binary search recursively. It should take 4 parameters: a sorted array of integers, start position (index) and end position(index) of the array, and the integer value to find. It should return the index of the element if found, if not then it should return-1. Print the one integer being searched, and its index position from within the main() method. import java.util.Arrays: public class TestRecursion public static void main(String[] arge) int Xarr() - new intl (1,22,3,41,5,66,74,8,16,9,99,23, 45, 174,249,201,341,64,72,104); System.out.println("original array Arrays.toString(Xarr)); bubbleSort Recur Xarr, Xarr.length) System.out.println("sorted array. "Arrays.toString(Xarr)) int k-01 int Key-56 , -1, System.out.println("Search value: +zKey found in position "+k): > public static void bubbleSortRecur(int Xarr(), int n) { //Recall from chapters, when the first pass in the //bubblesort is done, the highest value in the array /lis at the end. so, you call itselt with the same array I/and one les for the length... 1/base case is when the length, 'n' is equal 1. > public static int binarySearch Recur(int[] array, int start, int end, Int target) //1f the end' is less than the start value //you have reached the end of the array and /ot found the target' value. 1/17 the target is the 'array(middle)' value // then return the 'middle' as the value found to match // the tal for zey) rif the target is less than the array element in middle // the call yourself with 'start and middle-1 1 else call yourslet vith 'middletl' and 'end // remember you can call yourself with a return statement since this /ethod always returns an integer
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
