Комментарии:
Видос топ , как раз проходил эту тему в курсе по ДЖС и на схожих примерах , только более извращенных (вложенность++) объясняли рекурсию , следующая задача же была на факториал , сидел гадал так же как как и с фибоначи , спасибо за ваше объяснения , сложно - легко объяснить, а вот легко объяснить - тяжело.
Ответитьну да конечно без знание рекурсии можно работать на фронте :D, тогда ты не инженером будешь а просто человеком который пишет код не понимая да и еще на собеседовании минимум дурак не спросить про рекурсию и кому ты так нуден если что то не понял и подумал да ладно продержусь
Ответитьотличный урок, спасибо
Ответитьспасибо.очень полезно!!!!!!
ОтветитьА как добавить условие чтоб бок возвращался назад?
ОтветитьПросто шикарное пояснение
ОтветитьСпасибо большое Александр! Все доступно и понятно!
ОтветитьСпасибо вам большое, вы реально топ! Реально учусь сам и каждая тема вызывает абсолютное непонимание , пока не начну смотреть ваши уроки. Просто пушка рил Сэр!
Ответитьклассно , когда у разраба есть чувство юмора!)))
Ответитьглавное надо понять логическое строение что мы вообще делаем и что мы хотим сделать, без этого мы всегда будем смотреть в консоли верный или неверный результат, а надо чтобы мы сами поняли что сделали и точно знать что будет в результате не смотря в консоли, а то получается мы просто сами не можем создать, и приходится брать где то уже готовый сделанный и вставить а там если что подправить и то с помощью других
Ответитьпочему многие кто обучают темы, тупо показывают только как пишется, но не объясняют что именно там делается по порядку шаг за шагом, что за что отвечает, какие операций там производятся, тупо показывая какие то примеры без объяснении и мы будем так же повторять так же как на видео но мы не поймем почему так происходит
Ответитькак же сгорел пердак когда кантор начал объяснять рекурсию через факториал . Лайк, подписка
ОтветитьЕще нигде не встречал такого суперского объяснения рекурсии. До этого ничерта не понимал, спасибо Вам!
Спасибо большое,❤❤❤
Спасибо за то что Вы делаете!❣❣❣
Действительно, очень классный урок
ОтветитьВселенная бесконечна, это по поводу что бесконечного ничего не бывает
ОтветитьАлександр, спасибо за то что Вы делаете!
ОтветитьСупер! У вас просто дар доступно излагать сложный материал!
ОтветитьА почему в рекурсии условие поменялось (>= 30 а в цикле в другую сторону)?
ОтветитьХорошо и подробно, спасибо!
ОтветитьОчень классное объяснение рекурсии, нигде такого нет, спасибо!!! Но, у меня блок оранжевый не двигается( в крайнем примере). Как его стилизовать, может кто напишет пожалуйста!!
ОтветитьСделайте видео как запустить вс коде вот так для вывода кода в консоли браузера.
Я уже не один день мучаюсь, а годных видео для новичков нет
А как двигать этот блок внутри другого блока вправо-вниз-влево и вверх? У меня он застревает на повороте влево?
ОтветитьУроки нравятся, учусь по ним. Спасибо. Позволю критику. Пример с факториалом здесь неудачный. Очень желательно, чтобы программист знал математику и алгоритмы. Поэтому часто и просят показать рекурсию на факториале. В математике, факториал n: n! = n * (n-1). Если n = 0, то n! = 1. Все. И функция должна возвращать результат. Никаких промежуточных глобальных переменных. В этом прелесть примера рекурсии на факториале. function fact(n) { if (n === 0) return 1; return n * fact(n - 1) }
ОтветитьЛучший коуч которого я слушала. Хотела бы быть хотя бы на 50% как Алекс Лущенко.
Ответитьспасибо
Ответитьсделал рекурсию в одной функции
на входе массив mass
[
{
"category": "V01",
"name": "Apple",
"children": [
{
"category": "V0100",
"name": "Mac",
"children": [
{
"category": "V010000",
"name": "MacBook",
"children": []
},
код для вывода всего каталога.
function recursion(obj, level) {
level++;
for (let key in obj) {
out1.innerHTML += '•'.repeat(level) + obj[key].name + '<br>';
if (obj[key].children !== '[]') {
recursion(obj[key].children, level);
}
}
}
recursion(mass, 0);
в результате выводит:
•Apple
••Mac
•••MacBook
Спасибо!
ОтветитьПотрясающее объяснение!
ОтветитьЦе найкраще пояснення рекурсії!
ОтветитьЗадачи на рекурсию объектов просто круть)) приходиться думать. Спасибо!
ОтветитьЕще нигде не встречал такого суперского объяснения рекурсии. До этого ничерта не понимал, спасибо Вам!
ОтветитьПревосходно.
Ответитьспасибо за видео! Всё очень понятно
ОтветитьСпасибо, все понятно
ОтветитьСпасибо!
Ответитьу меня никуда не поехал(((( не понимаю почему(( анимация через рекурсию
ОтветитьСпасибо ⚘⚘⚘
ОтветитьСпасибо большое, как всегда очень круто и просто объяснили!
ОтветитьПо моему отлично))))
Ответитьесть еще такие варианты , 4 вариант самый простой
------------------------------------------------------------------------------------------ 1 Вариант
function fact(n) {
if (n === 1){
return 1;
} else {
return fact(n-1) * n++
}
}
fact(20)
Вывод консоли - 2432902008176640000
------------------------------------------------------------------------------------------- 2 Вариант
function fact(n) {
if (n === 2){
return 2;
} else {
return n * fact(n-1)
}
}
fact(20)
Вывод консоли - 2432902008176640000
-------------------------------------------------------------------------------------------- 3 Вариант
function fact(n) {
if (n === 1){
return n;
} else {
return n * fact(n-1)
}
}
fact(20)
Вывод консоли - 2432902008176640000
------------------------------------------------------------------------------------------ 4 Вариант
function fact(n) {
if(n===1)return 1
return n * fact(n-1);
}
fact(20)
Вывод консоли - 2432902008176640000
------------------------------------------------------------------------------------------ 5 Вариант
function fact(n) {
if(n===2)return 2
return n * fact(n-1);
}
fact(20)
Вывод консоли - 2432902008176640000
------------------------------------------------------------------------------------------ 6 Вариант
function fact(n) {return n <= 1 ? n : n * fact(n-1)};
fact(20)
Вывод консоли - 2432902008176640000
Александр, спасибо Вам огромное за Ваши уроки! Как всегда просто и понятно.
Один вопрос: зачем в формуле факториала объявлять внешнюю переменную? Как по мне то можно сделать например так:
function fact(n) {
if (n==1) return 1;
return n * fact(n - 1);
}
Или в этом есть какой-то скрытый смысл? Может я чего-нибудь не понимаю?
Спасибо. да наплевать на тех, кому нужен факториал) Береги нервы.
ОтветитьА зачем было ставить в циклах for и while (true), если в условие вызова всё так же можно было поставить (s2 >= 300) ? Тело цикла получилось бы меньше и не надо было делать return в конце
Ответитьалгоритм "минимакс", отличный пример где можно использовать рекурсию
ОтветитьКак всегда супер. Вы первый за долгое время кто наконец-то обьяснил без фибоначи.
У меня маленкие замечания, прошу не пинайте.
Случай про лицо с низкой соц.... Момент без рекурсии.
for(;;) как и while(true) тоже красив. Исходя из условия остановки можно было сделать
for(;sum<300;) kak и while(sum<300)
Друзья, подскажите, как называется менюшка где можно редактировать текст, делать его жирным, подчеркнутым и т.д. в теге textarea ?
Ответить