Рекурсия и итерация
|
Медведев Михаил Геннадиевич Кандидат физико-математических наук, доцент факультета кибернетики Киевского национального университета имени Тараса Шевченко
|
Рекурсия – одна из простейших концепций в алгоритмике. Суть рекурсии – сведение данной задачи к подобным, но более простым. Но не надо думать про рекурсию как про арифметику в математике. Несмотря на простоту идеи, иногда неясно, как практическую задачу свести к рекурсивной функции, какой у этой функции будет «физический смысл» и каким именно образом нужно осуществлять сведение. Часто альтернативным подходом рекурсии являются итерации, суть которых – повторение некоторой комбинации действий над хранимыми данными несколько раз. С первого взгляда итерации ещё примитивнее рекурсии, но, как это ни странно, на практике разрабатывать оптимальные итеративные алгоритмы сложнее, чем соответствующие им рекурсивные. В этой статье рассмотрим ряд олимпиадных задач разной сложности, которые решаются при помощи итеративного и рекурсивного подходов.
Комментарии читателей
© Журнал "Потенциал", 2005-2012. Все права защищены. Воспроизведение материалов сайта и журнала "Потенциал" в любом виде, полностью или частично, допускается только с письменного разрешения редакции. Отзывы и пожелания шлите почтой. Подготовка к ЕГЭ
ЕГЭ по математике
login
|