Write a recursive function that finds the minimum value in an ArrayList. Your function signature should be public...

50.1K

Verified Solution

Question

Programming

Write a recursive function that finds the minimum value in anArrayList.

Your function signature should be

public static int findMinimum(ArrayList)

One way to think of finding a minimum recursively is to think“the minimum number is either the last element in the ArrayList, orthe minimum value in the rest of the ArrayList”.

For example, if you have the ArrayList

[1, 3, 2, 567, 23, 45, 9],

the minimum value in this ArrayList is either 9 or the minimumvalue in [1, 3, 2, 567, 23, 45]


Hint:
The trick is to remove the last element each time to make theArrayList a little shorter.

import java.util.*;

public class RecursiveMin
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
  
ArrayList numbers = newArrayList();
  
while (true){
System.out.println(\"Please enter numbers. Enter -1 to quit:\");
int number = input.nextInt();

if (number == -1){
break;
}
else {
numbers.add(number);
}
}

int minimum = findMinimum(numbers);
System.out.println(\"Minimum: \" + minimum);
}
  
public static int findMinimum(ArrayListnumbers)
{
  
// Base Case: What is the smallest ArrayList you can have?
// What is the minimum value of that array?
  
// Recursive call: How do you find the minimum of the rest of theArrayList?
// (Not including the last element)
  
// Return: The minimum of (the last element, minimum of the rest ofthe ArrayList)
  
}
}

Answer & Explanation Solved by verified expert
4.1 Ratings (614 Votes)
import javautilpublic class RecursiveMin public static void mainString args Scanner input new    See Answer
Get Answers to Unlimited Questions

Join us to gain access to millions of questions and expert answers. Enjoy exclusive benefits tailored just for you!

Membership Benefits:
  • Unlimited Question Access with detailed Answers
  • Zin AI - 3 Million Words
  • 10 Dall-E 3 Images
  • 20 Plot Generations
  • Conversation with Dialogue Memory
  • No Ads, Ever!
  • Access to Our Best AI Platform: Flex AI - Your personal assistant for all your inquiries!
Become a Member

Other questions asked by students