@MihailDonskoy

Ребята распишите мне данную рекурсию и ее результат,у меня уже голова болит никак не пойму как она работает?

function hanoi(disc,src,aux,dst){
     if(disc>0){
        hanoi(disc-1,src,dst,aux);
        console.log(`Move disc ${disc} from ${src} to ${dst}`);
    }
}
hanoi(3,'SRC','AUX','DST');
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
rim89
@rim89
программист-велосипедист
Перепишите так, откройте консоль и посмотрите как выполняется код
function hanoi(disc,src,aux,dst){
    console.log('step 1 :'+disc);
     if(disc>0){
        console.log('step 2 :'+disc);
        hanoi(disc-1,src,dst,aux);
        console.log('step 3 :'+disc);
        console.log(`Move disc ${disc} from ${src} to ${dst}`);
        console.log('step 4 :'+disc);
    }
    console.log('step 5 :'+disc);
}
hanoi(3,'SRC','AUX','DST');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
evgeniy8705
@evgeniy8705
Повелитель вселенной
Вот же у вас вывод что происходить во время выполнения

// Move disc 1 from SRC to DST
// Move disc 2 from SRC to AUX
// Move disc 3 from SRC to DST
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы