Публикации по теме '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», сканер должен найти каждый статический элемент и ссылку на..