Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Алгоритм Тадао Такаока для нахождения максимальной подматрицы или Maximum Subarray Problem

Алгоритмы *
Из песочницы
Не так давно прошёл конкурс параллельного программирования Acceler8 2011. Суть задачи заключалась в поиске максимальной подматрицы в данной матрице (сумма элементов найденной подматрицы должна быть максимальной). После недолгого «гугления» было найдено, что некий алгоритм Тадао Такаока решает эту задачу быстрее других.

«Вызов принят!», и я начала искать этот алгоритм везде, где только можно, задавшись целью реализовать его. Не смотря на то, что распараллеливается он плохо и в своей сложности содержит немаленькую константу.

Однако всё, что удалось найти, — статьи на английском этого самого Тадао Такаоки (вот одна из этих статей). Пришлось переводить.

Сама идея алгоритма сначала казалась до безобразия простой:
Читать далее про алгоритм
Всего голосов 61: ↑58 и ↓3 +55
Просмотры 9.3K
Комментарии 29