🔙Восстановление LCS через backtracking
После заполнения DP таблицы: начать с dp[m][n]. Если s1[i-1] == s2[j-1], добавить символ в результат, i--, j--. Иначе: двигаться к max(dp[i-1][j], dp[i][j-1]). Пример: s1 = "ABCDGH", s2 = "AEDFHR" → dp[6][6] = 3, восстановление: "ADH". Сложность: O(m+n) для backtracking. Применение: diff утилита (git diff), сравнение ДНК.
📖6 мин чтения📊Уровень 8📅19 февраля 2026 г.
🗺️ Mind Map
Загрузка карты...
❓Часто задаваемые вопросы
Восстановление LCS через backtracking — это тема о правилах, механизмах и практиках в своей области. Она помогает понять, как принимаются решения и к каким последствиям они приводят.