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
*/


