Java Algorithm Create a simple program that implements a br

Java Algorithm -

Create a simple program that implements a brute force algorithm to find the maximum subarray.

Solution

/*
Java program that implements a brute force algorithm to find the maximum subarray.
Time complexity: O(n^2)time
*/

import java.util.Scanner;

public class MaximumSubarray
{
public static int maxsubarray(int[] inputArray)
{
int size = inputArray.length;
int maximum = Integer.MIN_VALUE;
for (int i = 0; i < size; i++)
{
int total = 0;
for (int j = i; j < size; j++)
{
total += inputArray[j];
if (total > maximum)
maximum = total;
}
}
return maximum;
}

public static void main(String[] args)
{
Scanner input = new Scanner(System.in);

System.out.print(\"Enter size of array: \");
int size = input.nextInt();
  
int[] array = new int[ size ];

for (int i = 0; i < size; i++)
{
System.out.print(\"Enter element \" + (i+1) + \": \");
array[i] = input.nextInt();
}

System.out.println(\"\ Max sub Array sum: \"+ maxsubarray(array));
}
  
}


/*
output:

Enter size of array: 8
Enter element 1: -2
Enter element 2: -5
Enter element 3: 6
Enter element 4: -2
Enter element 5: -3
Enter element 6: 1
Enter element 7: 5
Enter element 8: 6

Max sub array sum = 13

*/

Java Algorithm - Create a simple program that implements a brute force algorithm to find the maximum subarray.Solution/* Java program that implements a brute fo
Java Algorithm - Create a simple program that implements a brute force algorithm to find the maximum subarray.Solution/* Java program that implements a brute fo

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site