This is a Java Program to find maximum subarray sum of an array. A subarray is a continuous portion of an array. The time complexity of the following program is O (n2).
Here is the source code of the Java program to find maximum subarray sum. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/*
* Java Program to Find the maximum subarray sum O(n^2)time
* (naive method)
*/
import java.util.Scanner;
public class MaxSubarraySum1
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Enter number of elements in array");
int N = scan.nextInt();
int[] arr = new int[ N ];
/* Accept N elements */
System.out.println("Enter "+ N +" elements");
for (int i = 0; i < N; i++)
arr[i] = scan.nextInt();
System.out.println("Max sub array sum = "+ max_sum(arr));
}
public static int max_sum(int[] arr)
{
int N = arr.length, max = Integer.MIN_VALUE;
for (int i = 0; i < N; i++)
{
int sum = 0;
for (int j = i; j < N; j++)
{
sum += arr[j];
if (sum > max)
max = sum;
}
}
return max;
}
}
Enter number of elements in array 8 Enter 8 elements -2 -5 6 -2 -3 1 5 -6 Max sub array sum = 7
Related posts:
Java Program to Implement AA Tree
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Java Program to Implement Control Table
Java Program to Represent Graph Using Adjacency Matrix
Registration – Activate a New Account by Email
Java Program to Implement Find all Cross Edges in a Graph
Java Program to Solve Travelling Salesman Problem for Unweighted Graph
Java Program to Implement Park-Miller Random Number Generation Algorithm
Daemon Threads in Java
Java Program to Solve any Linear Equations
Guide To CompletableFuture
Thao tác với tập tin và thư mục trong Java
Java Program to Construct an Expression Tree for an Prefix Expression
Java Program to Evaluate an Expression using Stacks
Spring Autowiring of Generic Types
Java Program to Represent Graph Using 2D Arrays
Introduction to Spring Cloud CLI
Một số nguyên tắc, định luật trong lập trình
Java Program to Implement ConcurrentHashMap API
Java Program to Implement Kosaraju Algorithm
Create a Custom Auto-Configuration with Spring Boot
A Guide to Java 9 Modularity
Java Program to Implement Binomial Tree
Java Program to Implement Uniform-Cost Search
Java – Write to File
Intro to the Jackson ObjectMapper
Introduction to Netflix Archaius with Spring Cloud
HandlerAdapters in Spring MVC
Creating a Generic Array in Java
Java Multi-line String
Java Program to Find Maximum Element in an Array using Binary Search
Java Program to Represent Graph Using Adjacency List