Page 230 - Bkhargava_-_Grokaem_algoritmy
P. 230

самая длинная общая подстрока   229


        Если у вас голова идет кругом, не огорчайтесь. Это сложный материал -
        собственно, именно поэтому я объясняю его в конце книги! Ниже будет
        приведено упражнение, чтобы вы могли самостоятельно потренироваться
        в динамическом программировании.

        Заполнение таблицы


        Сейчас вы уже достаточно хорошо представляете, как должна выглядеть
        таблица. По какой формуле заполняются ячейки таблицы? Мы можем не­
        много упростить свою задачу, потому что уже знаем решение - у hish и fish
        имеется общая подстрока длины 3: ish.
        Однако этот факт ничего не говорит о том, какая формула должна ис­
        пользоваться.  Программисты иногда шутят об использовании алгоритма
        Фейнмана. Алгоритм Фейнмана, названный по имени известного физика
        Ричарда Фейнмана, работает так:
         1.  Записать формулировку задачи.

         2.  Хорошенько подумать.

        · 3.  Записать решение.
















                                \~





        Да, программисты - большие шутники!

        По правде говоря, простого способа вычислить формулу для данного случая
        не существует. Вам придется экспериментировать и искать работоспособное

                                                         www.trk.kg
   225   226   227   228   229   230   231   232   233   234   235