Рекурсия в JavaScript на простых примерах, хватит ее бояться!

Рекурсия в JavaScript на простых примерах, хватит ее бояться!

51,534 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Mark Olegovich
Mark Olegovich - 19.08.2023 01:11

Видос топ , как раз проходил эту тему в курсе по ДЖС и на схожих примерах , только более извращенных (вложенность++) объясняли рекурсию , следующая задача же была на факториал , сидел гадал так же как как и с фибоначи , спасибо за ваше объяснения , сложно - легко объяснить, а вот легко объяснить - тяжело.

Ответить
Artur Oganesian
Artur Oganesian - 01.08.2023 13:01

ну да конечно без знание рекурсии можно работать на фронте :D, тогда ты не инженером будешь а просто человеком который пишет код не понимая да и еще на собеседовании минимум дурак не спросить про рекурсию и кому ты так нуден если что то не понял и подумал да ладно продержусь

Ответить
unknown.
unknown. - 19.07.2023 20:45

отличный урок, спасибо

Ответить
Вика Оношко
Вика Оношко - 26.04.2023 21:59

спасибо.очень полезно!!!!!!

Ответить
Слава Грачев
Слава Грачев - 04.04.2023 12:26

А как добавить условие чтоб бок возвращался назад?

Ответить
Yuriy Kolomytsyn
Yuriy Kolomytsyn - 03.04.2023 19:39

Просто шикарное пояснение

Ответить
Roman Chernyshкov
Roman Chernyshкov - 16.03.2023 15:44

Спасибо большое Александр! Все доступно и понятно!

Ответить
Михаил Жук
Михаил Жук - 13.02.2023 13:36

Спасибо вам большое, вы реально топ! Реально учусь сам и каждая тема вызывает абсолютное непонимание , пока не начну смотреть ваши уроки. Просто пушка рил Сэр!

Ответить
Иван Пугачев
Иван Пугачев - 20.01.2023 13:22

классно , когда у разраба есть чувство юмора!)))

Ответить
Эльбек Куралов
Эльбек Куралов - 08.01.2023 16:08

главное надо понять логическое строение что мы вообще делаем и что мы хотим сделать, без этого мы всегда будем смотреть в консоли верный или неверный результат, а надо чтобы мы сами поняли что сделали и точно знать что будет в результате не смотря в консоли, а то получается мы просто сами не можем создать, и приходится брать где то уже готовый сделанный и вставить а там если что подправить и то с помощью других

Ответить
Эльбек Куралов
Эльбек Куралов - 08.01.2023 15:57

почему многие кто обучают темы, тупо показывают только как пишется, но не объясняют что именно там делается по порядку шаг за шагом, что за что отвечает, какие операций там производятся, тупо показывая какие то примеры без объяснении и мы будем так же повторять так же как на видео но мы не поймем почему так происходит

Ответить
Сливон Депозитов
Сливон Депозитов - 20.12.2022 21:30

как же сгорел пердак когда кантор начал объяснять рекурсию через факториал . Лайк, подписка

Ответить
STYOP MARGARYAN
STYOP MARGARYAN - 06.11.2022 21:28

Еще нигде не встречал такого суперского объяснения рекурсии. До этого ничерта не понимал, спасибо Вам!
Спасибо большое,❤❤❤
Спасибо за то что Вы делаете!❣❣❣

Ответить
Galiev Ramil
Galiev Ramil - 03.09.2022 21:59

Действительно, очень классный урок

Ответить
Dante Rage
Dante Rage - 02.09.2022 16:06

Вселенная бесконечна, это по поводу что бесконечного ничего не бывает

Ответить
Дмитрий Тютяев
Дмитрий Тютяев - 15.08.2022 05:29

Александр, спасибо за то что Вы делаете!

Ответить
Anatoliy K.
Anatoliy K. - 16.07.2022 20:44

Супер! У вас просто дар доступно излагать сложный материал!

Ответить
Дмитрий Федяков
Дмитрий Федяков - 12.07.2022 22:45

А почему в рекурсии условие поменялось (>= 30 а в цикле в другую сторону)?

Ответить
Doberman Pharaoh
Doberman Pharaoh - 30.06.2022 18:11

Хорошо и подробно, спасибо!

Ответить
Lena Felica
Lena Felica - 25.06.2022 08:09

Очень классное объяснение рекурсии, нигде такого нет, спасибо!!! Но, у меня блок оранжевый не двигается( в крайнем примере). Как его стилизовать, может кто напишет пожалуйста!!

Ответить
Viktor D
Viktor D - 21.06.2022 00:41

Сделайте видео как запустить вс коде вот так для вывода кода в консоли браузера.
Я уже не один день мучаюсь, а годных видео для новичков нет

Ответить
Чолпон Медерова
Чолпон Медерова - 14.05.2022 08:48

А как двигать этот блок внутри другого блока вправо-вниз-влево и вверх? У меня он застревает на повороте влево?

Ответить
S A
S A - 29.04.2022 10:33

Уроки нравятся, учусь по ним. Спасибо. Позволю критику. Пример с факториалом здесь неудачный. Очень желательно, чтобы программист знал математику и алгоритмы. Поэтому часто и просят показать рекурсию на факториале. В математике, факториал n: n! = n * (n-1). Если n = 0, то n! = 1. Все. И функция должна возвращать результат. Никаких промежуточных глобальных переменных. В этом прелесть примера рекурсии на факториале. function fact(n) { if (n === 0) return 1; return n * fact(n - 1) }

Ответить
kate mos
kate mos - 25.03.2022 09:33

Лучший коуч которого я слушала. Хотела бы быть хотя бы на 50% как Алекс Лущенко.

Ответить
Raff_M_D
Raff_M_D - 20.03.2022 22:58

спасибо

Ответить
allufa
allufa - 14.03.2022 20:30

сделал рекурсию в одной функции
на входе массив 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

Ответить
Елена Манькова
Елена Манькова - 08.02.2022 07:09

Спасибо!

Ответить
Kuanyshev Azamat
Kuanyshev Azamat - 22.01.2022 02:47

Потрясающее объяснение!

Ответить
Serhii Vakoliuk
Serhii Vakoliuk - 16.01.2022 11:42

Це найкраще пояснення рекурсії!

Ответить
Алексей Алексеев
Алексей Алексеев - 05.01.2022 17:10

Задачи на рекурсию объектов просто круть)) приходиться думать. Спасибо!

Ответить
Pavel Anikeev
Pavel Anikeev - 28.12.2021 15:10

Еще нигде не встречал такого суперского объяснения рекурсии. До этого ничерта не понимал, спасибо Вам!

Ответить
Avina Devil
Avina Devil - 18.12.2021 11:51

Превосходно.

Ответить
Tatsiana Baletro
Tatsiana Baletro - 01.12.2021 11:59

спасибо за видео! Всё очень понятно

Ответить
Roman R
Roman R - 30.11.2021 22:03

Спасибо, все понятно

Ответить
Alena Chuyankova
Alena Chuyankova - 09.08.2021 01:17

Спасибо!

Ответить
Крістіна Шевцова
Крістіна Шевцова - 06.08.2021 13:20

у меня никуда не поехал(((( не понимаю почему(( анимация через рекурсию

Ответить
Tina Lee
Tina Lee - 20.07.2021 14:27

Спасибо ⚘⚘⚘

Ответить
Alex Foros
Alex Foros - 19.07.2021 21:31

Спасибо большое, как всегда очень круто и просто объяснили!

Ответить
Тарас Довженко
Тарас Довженко - 14.07.2021 14:58

По моему отлично))))

Ответить
Oleh
Oleh - 12.07.2021 20:17

есть еще такие варианты , 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

Ответить
Alexander Alexander
Alexander Alexander - 11.07.2021 03:24

Александр, спасибо Вам огромное за Ваши уроки! Как всегда просто и понятно.
Один вопрос: зачем в формуле факториала объявлять внешнюю переменную? Как по мне то можно сделать например так:

function fact(n) {
if (n==1) return 1;
return n * fact(n - 1);
}

Или в этом есть какой-то скрытый смысл? Может я чего-нибудь не понимаю?

Ответить
Кирилл Арзамаскин
Кирилл Арзамаскин - 08.07.2021 17:26

Спасибо. да наплевать на тех, кому нужен факториал) Береги нервы.

Ответить
Andrey
Andrey - 05.07.2021 10:47

А зачем было ставить в циклах for и while (true), если в условие вызова всё так же можно было поставить (s2 >= 300) ? Тело цикла получилось бы меньше и не надо было делать return в конце

Ответить
videoCxema
videoCxema - 29.06.2021 20:45

алгоритм "минимакс", отличный пример где можно использовать рекурсию

Ответить
Giorgi Petrosyan
Giorgi Petrosyan - 29.06.2021 19:46

Как всегда супер. Вы первый за долгое время кто наконец-то обьяснил без фибоначи.

У меня маленкие замечания, прошу не пинайте.
Случай про лицо с низкой соц.... Момент без рекурсии.
for(;;) как и while(true) тоже красив. Исходя из условия остановки можно было сделать
for(;sum<300;) kak и while(sum<300)

Ответить
Dmitriy S.
Dmitriy S. - 29.06.2021 13:38

Друзья, подскажите, как называется менюшка где можно редактировать текст, делать его жирным, подчеркнутым и т.д. в теге textarea ?

Ответить