Публикации по теме 'recursion'
Как выполнить итерацию без цикла
Давайте разберемся, как строится тело цикла; и что происходит, когда мы проходим цикл.
start = 0
end = 5
for count in range(start, end):
print(count)
Приведенный выше цикл печатает значения счетчика от «начала» до «конца». На каждой итерации значение count проходит через значения start, start+1, start+2, …., end-2, end-1.
По сути, оператор «print(count)» повторяется для разных значений count. Верно?
Ну и еще один вариант сделать то же самое примерно так
print(0)
print(1)..
Выведите все возможные подпоследовательности в массиве.
Вы программист, и вам дан массив целых чисел, и ваша задача состоит в том, чтобы напечатать все возможные подпоследовательности, но все подпоследовательности должны быть в порядке, то есть слева -> справа.
Что, черт возьми, я имею в виду под каждой возможной подпоследовательностью?
Допустим, массив содержит 3 элемента, например {5,2,1}. И если вы погуглите слово подпоследовательность, вы получите что-то вроде этого
последовательность, которая может быть получена из данной..
Forever Functional #20 — «Решение головоломок с помощью рекурсии и JavaScript».
Как вы решаете головоломки Какуро или Убийца судоку ? Или создать Волшебные квадраты ? Или, возможно, решить Криптарифметические головоломки ? Мы можем сделать все это с помощью JavaScript, некоторых рекурсивных методов и некоторого дополнительного кода, как мы увидим ниже.
Некоторые основные понятия
Все головоломки, которые мы будем рассматривать, связаны с различными числами. Предположим, у нас есть набор из 3 элементов: A, B и C. Тогда мы имеем:
Перестановки — это все..
Самый большой нет. в массиве с использованием рекурсии
Привет, ребята, сегодня я хочу показать вам, как найти наибольшее число в массиве с помощью рекурсии. Ну, я нашел этот вопрос сегодня, а затем искал в stackoverflow😂 и нашел это решение, а затем попытался понять это решение. Давайте начнем…
Код -
const findMax = arr => {
if (!Array.isArray(arr)) throw 'Not an array'
if (arr.length === 0) return undefined
const [head, ...tail] = arr
if (arr.length === 1) return head
return head > findMax(tail)
? head
:..
Журналы Scala - Рекурсия
Мы можем представить, что любая нетривиальная программа на каком-то этапе должна будет что-то перебирать, и, поскольку мы так много говорили о неизменяемости в функциональном программировании, мы можем почувствовать некоторую нерешительность в использовании наших регулярных циклов ... Рекурсия приходит на помощь, не так ли?
Что такое рекурсия, как она работает и какое отношение имеет к неизменяемости?
Рекурсия - это функция, которая вызывает себя до тех пор, пока не будет выполнено..
Схемы рекурсии, объясненные с использованием регулярных выражений
Учебник по катаморфизму и параморфизму
Схемы рекурсии — это способ абстрагироваться от рекурсии. Некоторые утверждали , что функциональное программирование без рекурсивных схем эквивалентно императивному программированию без for циклов, а скорее с goto операторами.
Точно так же, как использование циклов while и for вместо goto вносит структуру и гармонию в императивный поток управления, использование схем рекурсии вместо рукописной рекурсии вносит аналогичную структуру в..
Сканирование веб-сайта, или: насколько это сложно?
В конце прошлой недели, возвращаясь домой в метро, я получил электронное письмо от одной из компаний, с которыми я беседовал. Вызов кода! Возбуждение! Он попросил меня не тратить на это больше нескольких часов. Легко, подумал я. Я начну сразу же по возвращении домой и удивлю их своим творчеством и драйвом.
Задача заключалась в том, чтобы я написал поисковый робот. Учитывая домен, скажем, «https://www.medium.com/@mikeappell», сканер должен найти каждый статический элемент и ссылку на..