Kadane의 알고리즘 이해 : Kadane의 알고리즘은 최대 서브 어레이 합계를 찾기위한 효율적인 O (n) 시간 복잡성 솔루션을 제공합니다.
단계 :두 변수를 초기화합니다. 가능한 가장 작은 정수 값 (예 : )으로 를 0으로,
를 설정하십시오.
<code>Input: n = 5 arr[] = 1, 2, 3, -2, 5 Output: Maximum Subarray sum is: 9</code>
update : 각 추가 후 를 취득하여 를 업데이트하십시오.
리셋 : 가 음수가되면 0으로 재설정하십시오. 이는 이전 요소를 포함하는 것이 더 큰 합에 기여하지 않기 때문에 중요합니다. 현재 요소에서 새 서브 어레이를 시작하는 것이 좋습니다.
currentSum
maxSum
출력 (예) : currentSum
maxSum
Integer.MIN_VALUE
위 내용은 Java의 최대 서브 어레이 합계 : Kadane의 알고리즘의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!