I need help removing Min M and refixing this code to work properly. class Min {     public int max, min;       public Min(int max, int min)     {         this.max = max;         this.min = min;     } }   class Main {          public static void findMinElement(int[] nums, int left, int right, Min m)     {           if (left == right)                           {               if (m.min > nums[right]) {                          m.min = nums[right];             }               return;         }                      if (right - left == 1)                       {             if (nums[left] < nums[right])                      {                 if (m.min > nums[left]) {                           m.min = nums[left];                 }                                }             else {                 if (m.min > nums[right]) {                          m.min = nums[right];                 }                                }               return;         }           int mid = (left + right) / 2;         findMinElement(nums, left, mid, m);         findMinElement(nums, mid + 1, right, m);     }       public static void main(String[] args)     {         int[] nums = { 16, 10, 6, 3, 2, 4, 8, 12, 15, 20 };                    Min m = new Min(Integer.MIN_VALUE, Integer.MAX_VALUE);         findMinElement(nums, 0, nums.length - 1, m);           System.out.println("The minimum array element is " + m.min);     } }

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

I need help removing Min M and refixing this code to work properly.

class Min
{
    public int max, min;
 
    public Min(int max, int min)
    {
        this.max = max;
        this.min = min;
    }
}
 
class Main
{
    
    public static void findMinElement(int[] nums, int left, int right, Min m)
    {
 
        if (left == right)                  
        {
 
            if (m.min > nums[right]) {         
                m.min = nums[right];
            }
 
            return;
        }
 
        
 
        if (right - left == 1)              
        {
            if (nums[left] < nums[right])         
            {
                if (m.min > nums[left]) {      
                    m.min = nums[left];
                }
 
                
            }
            else {
                if (m.min > nums[right]) {     
                    m.min = nums[right];
                }
 
                
            }
 
            return;
        }
 
        int mid = (left + right) / 2;

        findMinElement(nums, left, mid, m);
        findMinElement(nums, mid + 1, right, m);
    }
 
    public static void main(String[] args)
    {
        int[] nums = { 16, 10, 6, 3, 2, 4, 8, 12, 15, 20 };
 
        
        Min m = new Min(Integer.MIN_VALUE, Integer.MAX_VALUE);
        findMinElement(nums, 0, nums.length - 1, m);
 
        System.out.println("The minimum array element is " + m.min);
    }
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Time complexity
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