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. Print the original array, in the main() method after the sort is called. 4. Call another method, BinarySearchRecur() 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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
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 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. Print the original array, in the
main() method after the sort is called.
4. Call another method, BinarySearchRecur() 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

PLEASE ADD TO THE CODE GIVEN BELOW AND FOLLOW THE SLASHED LINES FOR ASSISTANCE

import java.util.Arrays;

public class TestRecursion {

    public static void main(String[] args) {
        int Xarr[] = new int[] {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));
        bubbleSortRecur(Xarr,Xarr.length);
        
        System.out.println("sorted array: "+Arrays.toString(Xarr));
        int k= 0;
        int zKey=66;
        k = binarySearchRecur(Xarr,0,Xarr.length-1,zKey);
        System.out.println("Search value: "+zKey+" found in position: "+k);
    }
    
    public static void bubbleSortRecur(int Xarr[], int n) {
        
        //Recall from chapter9, when the first pass in the 
        //bubblesort is done, the highest value in the array
        //is at the end. SO, you call itself with the same 'array'
        //and one les for the length...
        //base case is when the length, 'n' is equal 1.
        
    }
    public static int binarySearchRecur(int[] array, int start, int end, int target) { 
        //if the 'end' is less than the 'start' value
        //you have reached the end of the array and
        //not found the 'target' value.
        
        //IF the target is the 'array[middle]' value
        // then return the 'middle' as the value found to match
        // the target (or zKey)
        
        //if the target is less than the array element in middle
        // the call yourself with 'start' and middle-1
        // else call yourslef with 'middle+1' and 'end'
        
        //remember you can call yourself with a 'return' statement since this 
        //method always returns an integer.
        
    }
}

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education