На вебинаре рассмотрели несколько примеров по созданию рекурсивных алгоритмов. Рассказал основной секрет, как понимать рекурсию.
Задание: Нарисовать кривую Гильберта на листе бумаги.
Дата отправки отчёта:
7 июля 2019 г.
Задание выполнено: за
1 час. 14 мин.
Чему научился:
Нарисовал кривую Гильберта. Рекурсия полезная вещь. Есть несколько задач, которые необходимо решить, но которые решить пока не могу, очень хотелось бы научиться это делать. Ожидаю, что курс по комбинаторике прибавит необходимый опыт. Продолжаю обучение по данному курсу. Идем дальше =>
))) С рекурсией тоже надо быть осторожным. Хрестоматийный пример - это вычисление чисел Фибоначчи. Когда f(n) = f(n-1) + f(n-2) , где f(0)= 0, f(1) =1, до 42 или 43 вычисление идет относительно быстро, потом с каждым новым числом прям можно по часам высчитывать - сначала 1 секунду, потом 2 секунды, я уже молчу, просто вычислить число 100. Понятное дело, что цифром for - это все быстрее будет, но опять же даже в long не влезут эти числа - в Java надо использовать BigInteger, а так можно извратиться и сделать свой аналог BigInteger в виде массива и можно таким образом любое числое представить.
Трудности: Поиск ошибок в программах, чтобы уровень выполнения был 100% и рисование кривой Гильберта ПомиПомимо Гильбертова пространства теперь знаком и с кривой его имени)