|
0 / 0 / 0
Регистрация: 18.09.2009
Сообщений: 3
|
||||||
Ребята, объясните пожалуйста эту рекурсию!19.09.2009, 17:45. Показов 1388. Ответов 7
Метки нет (Все метки)
Ребята, ну хоть убейся не могу понять эту рекурсивную фунцию для задачи с Ханойской башней!
Всё работает отлично, но вот как! Кто может, объясните пошагово, буду очень признателен!
0
|
||||||
| 19.09.2009, 17:45 | |
|
Ответы с готовыми решениями:
7
Ребята! Пожалуйста, объясните что делает данная программа?
объясните пожалуйста эту программу |
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 19.09.2009, 18:02 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.09.2009
Сообщений: 3
|
||
| 19.09.2009, 18:51 [ТС] | ||
|
0
|
||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 20.09.2009, 18:43 | |
|
Чтобы понять рекурсию нужно сначала понять рекурсию.
0
|
|
|
5 / 5 / 1
Регистрация: 16.09.2009
Сообщений: 4
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| 20.09.2009, 23:30 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено как решение
Решение
ты не понимаешь рекурсию вообщем ? или только рекурсию в данной задаче ?
если вообщем, то лучше изучать её на примере вычисления факториала :
это мы и делаем вот в этой строке,
ну конечно же туда где мы его последний раз вызывали тоесть в нашу формулу [C]Res= fact(N-1)*N;[/С] потом мы снова отрезультируем (вернём результат) и снова вернёмся к формуле, то есть код будет считываться примерно вот так вот
...................
если ты поймёшь всё то, что я написал выше, то ты должен понять и рекурсию в задаче с Ханойской башней.
3
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 18.09.2009
Сообщений: 3
|
|
| 21.09.2009, 13:29 [ТС] | |
|
just_a_cat -> Спасибо огромное за такое тщательное и последовательное объяснение! Ещё раз уложил всё по полочкам. В принципе я знал что нужна базовая задача и задача которая сводится к базовой.
Что мне действительно не понятно в "моём ханойском коде", так это двойная рекурсия, где функция вызывает ещё ту же самую функцию 2 раза... Не могу вьехать в последовательность выполнения этой рекурсии!
0
|
|
|
5 / 5 / 1
Регистрация: 16.09.2009
Сообщений: 4
|
||||||||||||||||||||||||||
| 26.09.2009, 15:04 | ||||||||||||||||||||||||||
|
хм... последовательно ....
ну сначала много раз делаем этот кусок кода (нум=3) :
смотрим что будет:
и так далее ..... запоминаем, передаём, запоминаем, передаём .... возвращаем, передаём, запоминаем, выводим, передаём, запоминаем, возвращаем .... P.S. если не понятен чужой код, то советую пошагово его рассматривать, и обращать внимание на изменение переменных. Если после этого ничего не понятно, то можно просто удалить непонятный кусок кода или строку, и смотреть на результат
1
|
||||||||||||||||||||||||||
| 26.09.2009, 15:04 | |
|
Помогаю со студенческими работами здесь
8
объясните пожалуйста эту программу объясните пожалуйста эту программу Объясните пожалуйста эту програм объясните пожалуйста эту программу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|