Алгоритми та структури даних · Senior · Запитання 27 з 75

Як зменшити пам'ять DP для LCS чи редакційної відстані з O(n × m) до O(m)?

Пояснення

Клітинці (i, j) потрібні лише (i-1, j), (i, j-1) і (i-1, j-1). Для довжини вистачить двох рядків (або одного зі збереженою діагоналлю). Відновлення самого вирівнювання тоді потребує додаткової роботи, наприклад алгоритму Гіршберга.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Senior · запитання 27

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест