Публикации по теме 'kadanes-algorithm'
Алгоритм Кадане — Эффективный способ нахождения максимальной суммы подмассива | 2023
Понимание работы, преимуществ и вариантов использования алгоритма решения задач максимального подмассива | Картикеян Нагарадж
Введение:
Алгоритмы играют жизненно важную роль в информатике, помогая структурированно и эффективно решать сложные проблемы. Одним из таких алгоритмов является алгоритм Кадане, который используется для нахождения максимальной суммы подмассивов массива чисел.
Алгоритм был впервые представлен Джеем Кадане в 1984 году в его статье « Проблема подмассива с..
Алгоритм Кадане
Одной из самых интересных задач, с которыми я столкнулся при выполнении своего ежедневного алгоритма, была задача о максимальном подмассиве. Хотя я думал, что это было относительно легко, учитывая, как была задана проблема, концепция, лежащая в основе этого, была не такой.
Given an integer array nums, find the contiguous subarray(containing at least one number) which has the largest sum and return its sum
Example:
Input: [-2, 1, -3, 4, -1, 2, 1, -5, 4]
Output: [4, -1, 2, 1] with largest..
Вопросы по теме 'kadanes-algorithm'
Алгоритм Кадане для поиска подмассива с максимальной суммой
У меня есть следующая реализация алгоритма Кадане для решения проблемы максимального подмассива массива:
public static decimal FindBestSubsequence
(this IEnumerable<decimal> source, out int startIndex, out int endIndex)
{
decimal...
11051 просмотров
schedule
11.06.2022
Алгоритм Кадане Отрицательные числа
int array[] = {-1, 4, -2, 5, -5, 2, -20, 6};
Если бы у меня был этот массив, моя реализация алгоритма Кадане для поиска максимального подмассива работала бы:
int max_so_far = INT_MIN;
int max_ending_here = 0;
for (int i = 0; i <...
21739 просмотров
schedule
29.04.2023
Нахождение числа подмассивов с наибольшей суммой в массиве с использованием алгоритма Кадане
Для нахождения наибольшая сумма непрерывных подмассивов в одномерном массиве чисел.
Теперь, как это можно использовать, чтобы узнать количество таких последовательностей, которые имеют одинаковую наибольшую сумму? Какие модификации можно внести в...
1888 просмотров
schedule
11.03.2024
Максимальный подмассив (алгоритм Кадане) — хвостовая рекурсия
я пытаюсь реализовать алгоритм Кадане на Прологе. Одним из требований является хвостовой вызов (рекурсия).
Я пробовал много возможностей, но безуспешно. Вот мой код:
max_sum(L, S) :-
S is 0,
H is 0,
max_sum(L, H, S)....
763 просмотров
schedule
20.05.2022
Решение варианта алгоритма MaxDouble Slice Kadane
Я пытался отточить свои навыки, решая проблемы кодальности. Я добрался до этого: https://codility.com/programmers/lessons/9-maximum_slice_problem/max_double_slice_sum/
Я на самом деле теоретически понимаю решение:
Используйте алгоритм...
564 просмотров
schedule
16.04.2023
Максимальное абсолютное значение Диапазон Сумма
У меня есть массив A , содержащий целые числа (положительные, отрицательные или нулевые). Итак, я хочу получить максимальную сумму абсолютного диапазона (что-то вроде Kadane's algorithm , но с абсолютным значением). Например, пусть А будет:
A...
305 просмотров
schedule
03.05.2023
Поиск значений массива при вычислении суммы непоследовательных подмассивов размера K
Я пытаюсь найти максимальную сумму непоследовательных подмассивов длины не менее k.
Например, массив [1, 2, 3, 1, 7, 9] с k = 2 должен возвращать 21 с подмассивами [2,3] и [7,9], которые являются двумя максимальными подмассивами и не являются...
448 просмотров
schedule
21.05.2023
Есть ли у этого рекурсивного алгоритма нахождения наибольшей суммы в непрерывном подмассиве какие-либо преимущества?
Цель: Оценка алгоритма нахождения наибольшей суммы в непрерывном подмассиве ниже.
Примечание: написано на C++
Когда я изучал проблему, которую Кадане успешно решил с помощью динамического программирования, я подумал, что найду свой собственный...
123 просмотров
schedule
19.12.2023