Рекурсия...

Модератор: Лора Палмер

Ответить

А вы любите Рекурсию?

Да!
3
27%
Нет!
3
27%
Да я сам рекурсия...
5
45%
 
Всего голосов: 11

Аватара пользователя
Симба
Продвинутый
Сообщения: 501
Зарегистрирован: Вт июл 06, 2004 20:38
Откуда: вы догадались?
Контактная информация:

Сообщение Симба »

Что такое Рекурсия? Решил я проискать в энциклопедии и там когда нашёл слово «Рекурсия» под ним было сказанно


[off]добавлено спустя 1 минуту:[/off]

:cry: А цвета всё равно не работают :cry:
Аватара пользователя
PunKersha
Завсегдатай
Сообщения: 2150
Зарегистрирован: Вт авг 10, 2004 16:03
Откуда: Из Капусты
Контактная информация:

Сообщение PunKersha »

огооо
это ж надо до такого додуматься
Аватара пользователя
Симба
Продвинутый
Сообщения: 501
Зарегистрирован: Вт июл 06, 2004 20:38
Откуда: вы догадались?
Контактная информация:

Сообщение Симба »

PunKersha,
Страшно?
ZWERI
Старожил
Сообщения: 1905
Зарегистрирован: Пн мар 14, 2005 16:10

Сообщение ZWERI »

:?
Аватара пользователя
Goldenerblitz
ГУРУ
Сообщения: 7271
Зарегистрирован: Чт июл 06, 2006 15:01
Откуда: Geneva
Контактная информация:

Сообщение Goldenerblitz »

Да я сам рекурсия...
Кирк
Отец
Сообщения: 4216
Зарегистрирован: Пт июн 24, 2005 15:12

Сообщение Кирк »

Goldenerblitz,
А шо це таке?
Аватара пользователя
Goldenerblitz
ГУРУ
Сообщения: 7271
Зарегистрирован: Чт июл 06, 2006 15:01
Откуда: Geneva
Контактная информация:

Сообщение Goldenerblitz »

да х3... :roll:
Аватара пользователя
M@li4iK
Старожил
Сообщения: 1660
Зарегистрирован: Пт дек 22, 2006 09:40
Откуда: Из детского сада.

Сообщение M@li4iK »

Вообщето рекурсия, это когда в теле функции задана голова функции! Что-собственно и представлено на рисунке!
Аватара пользователя
Симба
Продвинутый
Сообщения: 501
Зарегистрирован: Вт июл 06, 2004 20:38
Откуда: вы догадались?
Контактная информация:

Сообщение Симба »

<a href=https://bugaga.ru/jokes/ target=_blank>прикол</a> в том, что у функции есть одно единственное решение для самого простого частного случая проблемы и если решение не сработало (скажем для более усложнённой проблеммы) тогда мы делим прроблему на на две под пролемы (как буд-то разлогаем выражение на множители) и решаем каждую разложенную по оодельности.

То есть если мы возовим функцию «Решается?» для проверки можно ли решить проблему и передаим ей для проверки «(проблема)» то тогда если фунция не сможет решить проблему за одно действие — она разложит её на две подпроблемы и вызовит сама себа чтобы решить каждое из подпроблем и так до бесконечности пока она не найдёт точный ответ на вопро решается ли проблема: да или нет

Код: Выделить всё

Решается?(проблема)
{
  действие;
  если_правда (проблема = решена)
  {
    вернуть ("правду");
    завершить_Фунцию;
  }
  // Если проблема не решилась простым способом то тогда
  // Разабьём её на под проблемы и попытаемся решить их точно так же…
  разбить проблему на две подпроблемы;

  если_правда( Решается?(под_проблема_1) или Решается?(под_проблема_2) )
  {
    вернуть ("правду");
    завершить_Фунцию;
  }
  в_противном_случаяи
  {
    вернуть("горе и несчастье");
  }
}
В реальности мало где применяются рекурсивные решения. Обычно только для таких задач которые нельзя решить линейным, обыкновенным решением. И на это есть пара весомых аргументов: вызов и выполнение функции значительно медление выполнения базовых команд и в линейных решениях как правило обьём памяти рабочий функции не возрастает, а в рекурсии каждый повторный вызов функции заставляет копм резервировать для неё такой же обьём памяти (для перемменых).

Пример использования рекурси в — MS Paint`е когда вы „заливаете“ какое нибудь пространство одним цветом.
Можите сами проверить низкую ефиктивность рекурсии. Создайте новый рисунок с большим разрешением и залейте его одим цветом. Быстро залили? А теперь нарисуйте на нем сложный лабиринтно-образный обьект так, что его площадь будет хотя бы половыину от всего размера но чтоб у него было как можно меньше ровных линий и много муссора — разных пиксилей от, (спрея например), и тогда вам покажеться, что MS Paint тормозит при заливки более меньшой площади.

[off]P.S.
На самом деле действий для решения базовой (фундаментальной) проблемы может быцть более одного.[/off]
Аватара пользователя
жена бэтмэна
ГУРУ
Сообщения: 5004
Зарегистрирован: Ср окт 25, 2006 11:29
Откуда: только из душа

Сообщение жена бэтмэна »

блин! ничё не поняла..... :cranky:
Аватара пользователя
Симба
Продвинутый
Сообщения: 501
Зарегистрирован: Вт июл 06, 2004 20:38
Откуда: вы догадались?
Контактная информация:

Сообщение Симба »

Грубо говоря это принцип решений который аналогичен тому как в матиматике из a(b+c+1) получается ab + ac – a
Аватара пользователя
жена бэтмэна
ГУРУ
Сообщения: 5004
Зарегистрирован: Ср окт 25, 2006 11:29
Откуда: только из душа

Сообщение жена бэтмэна »

о! а вот так понятно!
Аватара пользователя
Goldenerblitz
ГУРУ
Сообщения: 7271
Зарегистрирован: Чт июл 06, 2006 15:01
Откуда: Geneva
Контактная информация:

Сообщение Goldenerblitz »

Симба,
ну псиб 4то обеснил!
Ответить

Вернуться в «Тест-полигон»