“Le plus grand sous-réseau avec une somme nulle” Réponses codées

Comment trouver le suarray avec une somme maximale en utilisant la division et la conquête

#include <stdio.h>
#include <limits.h>
 
// Utility function to find maximum of two numbers
int max(int x, int y) {
    return (x > y) ? x : y;
}
 
// Function to find maximum subarray sum using divide and conquer
int maximum_sum(int A[], int low, int high)
{
    // If array contains only one element
    if (high == low)
        return A[low];
 
    // Find middle element of the array
    int mid = (low + high) / 2;
 
    // Find maximum subarray sum for the left subarray
    // including the middle element
    int left_max = INT_MIN;
    int sum = 0;
    for (int i = mid; i >= low; i--)
    {
        sum += A[i];
        if (sum > left_max)
            left_max = sum;
    }
 
    // Find maximum subarray sum for the right subarray
    // excluding the middle element
    int right_max = INT_MIN;
    sum = 0;    // reset sum to 0
    for (int i = mid + 1; i <= high; i++)
    {
        sum += A[i];
        if (sum > right_max)
            right_max = sum;
    }
 
    // Recursively find the maximum subarray sum for left subarray
    // and right subarray and take maximum
    int max_left_right = max(maximum_sum(A, low, mid),
                            maximum_sum(A, mid + 1, high));
 
    // return maximum of the three
    return max(max_left_right, left_max + right_max);
}
 
// Maximum Sum Subarray using Divide & Conquer
int main(void)
{
    int arr[] = { 2, -4, 1, 9, -6, 7, -3 };
    int n = sizeof(arr) / sizeof(arr[0]);
 
    printf("The maximum sum of the subarray is %d", 
            maximum_sum(arr, 0, n - 1));
 
    return 0;
}
Disgusted Dingo

Le plus grand sous-réseau avec une somme nulle

1
3
5
7
9
0
4
6
y
Fine Ferret

le plus grand sous-réseau avec la somme 0

Input:
N = 8
A[] = {15,-2,2,-8,1,7,10,23}
Output: 5
Explanation: The largest subarray with
sum 0 will be -2 2 -8 1 7.
Morwal

Réponses similaires à “Le plus grand sous-réseau avec une somme nulle”

Questions similaires à “Le plus grand sous-réseau avec une somme nulle”

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code