Публикации по теме 'recursion'
Вопрос на собеседовании по программированию в Facebook: решение проблемы «Суммирование ветвей дерева от корня до листа»
Общее замечание о собеседовании по кодированию
Эти проблемы с алгоритмом собеседования по кодированию не обязательно являются лучшим отражением того, как вы будете работать на работе или в колледже, а скорее отражением вашей подготовки и ресурсов.
Пока компании по-прежнему используют эти типы проблем, вам нужно к ним готовиться.
Источник проблемы / Вдохновение
Glassdoor Автор вопроса: Facebook
описание проблемы
Возвращает список сумм от корня к листу (слева направо) из..
Что такое рекурсия?
Все, что вам нужно знать о рекурсии.
Привет, ребята, желаю всем силы духа, тела и души. В течение последних нескольких недель я погрузился в рекурсию и, по общему признанию, сначала отказался от нее, но, проведя с ней время и выполнив несколько упражнений, я пришел к выводу, что этот подход лучше, поскольку он доказывает, что он лучше. чем итерация в некоторых случаях. Но что такое рекурсия?
Проще говоря, рекурсия — это процесс, который повторяется снова и снова, пока не будет..
О рекурсии и трамплине
Знаете ли вы, что рекурсию можно оптимизировать с помощью концепции, которая работает подобно тому, как мы прыгаем на батуте.
Позвольте мне уточнить, что в рекурсии функция вызывает себя, не завершая собственное выполнение. Поскольку выполнение не может быть завершено до тех пор, пока следующий вызов функции не вернется (или не завершит выполнение), и это продолжается для дальнейших вызовов функций. Это создает стек незавершенных вызовов функций, и из-за ограничений памяти может быть..
Рекурсия против циклов в JavaScript
Рекурсия не должна пугать
Рекурсия — заклятый враг каждого разработчика, сравнимая по силе только со своим другом — регулярными выражениями.
Рекурсия может быть трудной для понимания по нескольким причинам. Во-первых, вы должны понять концепцию функции, вызывающей саму себя. Во-вторых, вы должны понимать разницу между базовым и рекурсивным случаем, иначе вы можете застрять в бесконечном цикле, пока не вызовете переполнение стека.
Если вы сможете освоить эти две концепции, рекурсия..
Парадокс Ферми
29 мая 2022 г. на (fx)hash , 400 ред.
Первые шаги
Как и многие генеративные проекты, парадокс Ферми зародился как простой набор правил . Я подумал о подходах к созданию интересных композиций с помощью треугольников:
Нанесите несколько точек на холст. Выберите контрольную точку и выясните, какие точки являются ближайшими и вторыми ближайшими к этой начальной точке. Соедините эти три точки, чтобы сформировать треугольник. Перейдите к другой точке и сделайте то же самое...
Стек вызовов - это не бесконечный ресурс - как избежать переполнения стека в JavaScript
Стек вызовов - это не бесконечный ресурс - как избежать переполнения стека в JavaScript
Используйте JavaScript, чтобы понять, как рекурсия может привести к переполнению стека, и уловки, чтобы этого не произошло.
Стек вызовов - это не бесконечный ресурс. Это особенно верно при выполнении глубокой рекурсии. Вызовы функций внутри функций помещаются в стек вызовов выше, что означает, что каждый рекурсивный вызов находится в стеке вызовов, ожидая своего выполнения.
Размер стека..
Обратные узлы в k-группе
Для связанного списка переверните узлы связанного списка k за раз и верните его измененный список.
k - положительное целое число, которое меньше или равно длине связанного списка. Если количество узлов не кратно k , то оставленные узлы в конце должны оставаться такими, как есть.
Пример:
Учитывая этот связанный список: 1->2->3->4->5
Для k = 2 вы должны вернуть: 2->1->4->3->5
Для k = 3 вы должны вернуть: 3->2->1->4->5..