На этом шаге мы приведем эту методику.
Рассмотренные на предыдущих шагах рекурсивные функции, как и большинство будущих алгоритмов, могут быть спроектированы по шаблону методики, изображённой в таблице 1. В этом шаблоне упор на декларативное мышление делается на шаге 4, поскольку метод индукции заставляет сосредоточиться на том, что делает алгоритм, а не как он это делает. Последующие разделы объясняют каждый шаг шаблона и предостерегают от распространённых ловушек и недоразумений.
| Номер шага | Описание |
|---|---|
| 1 | Определить размер задачи |
| 2 | Определить начальные условия |
| 3 | Разложить вычислительную задачу на подобные ей подзадачи меньшего размера и, возможно, на другие дополнительные задачи |
| 4 | Определить рекурсивные условия, опираясь на индукцию и схемы |
| 5 | Протестировать код |
На следующем шаге мы рассмотрим размер задачи.