Чела одного очень сильно поднатаскал в плане программирования.
Сам я прост на раз два понимаю что такое рекурсия. И вот он меня спрашивает, а что такое процедурное текстурирование.... И тут я понимаю что нам без объяснения что такое рекурсия не обойтись.... А как объяснить теперь то, что давно уже стало нормой жизни?
Рассказать про телевизор, показывающий самого себя?
Он ведь не только теорию просит, а еще и практику в программировании, и что я ему могу задать?
Другие языки программирования и технологии
Подскажите практическую задачку на углубленное понимание что такое рекурсия?
Рекурсия в Javascript https://learn.javascript.ru/recursion
Вообще, в любом ЯП лучше всего понять что такое рекурсия на примере факториала.
Вот очень хорошая статья для понимания:
"Что такое рекурсия?
Рекурсивно определенная функция - это функция, которая определяется в терминах более простой версии самого себя.
Чтобы понять, как рекурсия работает концептуально, мы рассмотрим пример, который не имеет никакого отношения к коду. Представьте, что вы отвечаете за ответы на телефонные звонки на работе. Поскольку это занятая компания, ваш телефон имеет несколько телефонных линий, поэтому вы можете одновременно манипулировать несколькими вызовами. Каждая телефонная линия - это кнопка на ресивере, и при входящем вызове кнопка будет мигать. Сегодня, когда вы приходите на работу и включаете телефон, сразу появляются четыре строки. Поэтому вы можете отвечать на все вызовы.
Вы берете линию один и говорите им «пожалуйста, держитесь». Затем вы берете линию два и ставите их на удержание. Затем вы поднимаете линию три и помещаете их в режим ожидания. Наконец, вы отвечаете на четвертую строку и говорите с вызывающим. Когда вы закончите с четвертым абонентом, вы повесите трубку и возьмете третий звонок. Когда вы закончите с третьим вызовом, вы повесите трубку и возьмете второй звонок. Когда вы закончите со вторым вызовом, вы повесите трубку и заберете первый звонок. Когда вы закончите этот звонок, вы можете, наконец, положить телефон.
Каждый из телефонных звонков в этом примере подобен рекурсивному вызову функции. Когда вы получаете звонок, он помещается в стек вызовов (в терминах кода). Если вы не можете выполнить звонок сразу, вы переводите вызов на удержание. Если у вас есть вызов функции, который не может быть сразу оценен, он остается в стеке вызовов. Когда вы можете ответить на звонок, он подбирается. Когда ваш код способен оценивать вызов функции, он выгружается из стека. Соблюдайте эту аналогию, просматривая приведенные ниже примеры кода."
Вообще, в любом ЯП лучше всего понять что такое рекурсия на примере факториала.
Вот очень хорошая статья для понимания:
"Что такое рекурсия?
Рекурсивно определенная функция - это функция, которая определяется в терминах более простой версии самого себя.
Чтобы понять, как рекурсия работает концептуально, мы рассмотрим пример, который не имеет никакого отношения к коду. Представьте, что вы отвечаете за ответы на телефонные звонки на работе. Поскольку это занятая компания, ваш телефон имеет несколько телефонных линий, поэтому вы можете одновременно манипулировать несколькими вызовами. Каждая телефонная линия - это кнопка на ресивере, и при входящем вызове кнопка будет мигать. Сегодня, когда вы приходите на работу и включаете телефон, сразу появляются четыре строки. Поэтому вы можете отвечать на все вызовы.
Вы берете линию один и говорите им «пожалуйста, держитесь». Затем вы берете линию два и ставите их на удержание. Затем вы поднимаете линию три и помещаете их в режим ожидания. Наконец, вы отвечаете на четвертую строку и говорите с вызывающим. Когда вы закончите с четвертым абонентом, вы повесите трубку и возьмете третий звонок. Когда вы закончите с третьим вызовом, вы повесите трубку и возьмете второй звонок. Когда вы закончите со вторым вызовом, вы повесите трубку и заберете первый звонок. Когда вы закончите этот звонок, вы можете, наконец, положить телефон.
Каждый из телефонных звонков в этом примере подобен рекурсивному вызову функции. Когда вы получаете звонок, он помещается в стек вызовов (в терминах кода). Если вы не можете выполнить звонок сразу, вы переводите вызов на удержание. Если у вас есть вызов функции, который не может быть сразу оценен, он остается в стеке вызовов. Когда вы можете ответить на звонок, он подбирается. Когда ваш код способен оценивать вызов функции, он выгружается из стека. Соблюдайте эту аналогию, просматривая приведенные ниже примеры кода."
Тихонов Вячеслав
Чутка не то. Но, если в этот пример ввести, что на новой линии вас ожидает еще 4 новых звонка... То будет то что надо, но это какой-то не жизненный пример...
Тихонов Вячеслав
А он красава, объяснил и даже показал как в программировании все происходит, и даже объяснил про стоп-слово, после которого функция перестает саму себя вызывать. Респект таким.
Процедурное генерация обычно никакого отношения к рекурсии не имеет.
Процедурная генерация совершается процедурой которой передается зерно обычно это координата генерируемого элемента.
Простой пример периодически повторяющейся процедуры
https://www.youtube.com/watch?v=OnLeOmlLpHc&feature=youtu.be&t=986
Процедурная генерация совершается процедурой которой передается зерно обычно это координата генерируемого элемента.
Простой пример периодически повторяющейся процедуры
https://www.youtube.com/watch?v=OnLeOmlLpHc&feature=youtu.be&t=986
Похожие вопросы
- Задачка на Delphi, рекурсия...
- Рекурсия, возникли проблемы с изучением рекурсии, не могли бы подсказать книги или видео про обьяснение рекурсии
- Стоит ли использовать рекурсию в целом? (+)
- Ошибка в программе delphi. Рекурсия
- Вопрос тем, кто хорошо знаком с рекурсией. Язык Си (но это второстепенно)...
- Сравнить 2 массива через рекурсию
- Рекурсия ф-ии
- Матрица M*N, состоящая из "0" и "1", найти наибольшую фигуру из единиц с помощью рекурсии. С++
- Как быть с многоразмерными массивами? Рекурсия?
- C++ подскажите наглядно про стек и рекурсии