Лучше ли хвостовая рекурсия, чем прямая рекурсия для производительности в Erlang?
Или компилятор erlang тоже оптимизирует прямую рекурсию?
Я имею в виду, есть ли какие-нибудь причины использовать хвостовую рекурсию вместо прямой ...
I'm fairly new to Haskell programming and I'm having trouble understanding why I'm receiving this error in my code. My problem is as follows: Any positive integer i can be expressed as i = 2^n*k, ...
Я пишу библиотеку Clojure для синтаксического анализа файлов списка свойств Mac OS X на основе XML. Код работает нормально, если вы не предоставите ему большой входной файл, после чего вы получите java.lang.OutOfMemoryError: Java ...
Я довольно опытный фронтенд-инженер со слабым опытом работы с CS. Я пытаюсь понять концепцию рекурсии. Большинство примеров и предполагаемых объяснений, которые я могу найти, просто не ...
Я пытаюсь создать список категорий с любым количеством подкатегорий, где подкатегории также могут имеет свои подкатегории. Я выбрал все категории из Mysql db, коты ...
Давайте это многоуровневый глубинную структуру, например: SomeItem общественного класса {общественного Guid ID {прибудет; набор; } публичная строка Имя {получить; установлен; } public bool HasChildren {получить; установить; } ...
Я новичок в рекурсии и пытаюсь понять этот фрагмент кода. Я готовлюсь к экзамену, и это «рецензент», который я нашел из образовательной библиотеки Стэндфордского университета в странах СНГ («Из двоичных деревьев» Ника Парланте).
...
Мне нравится решать проблемы алгоритмов на сайте TopCoder. Я могу реализовать большинство основных рекурсивных задач, таких как возврат с возвратом, dfs ... Однако всякий раз, когда я сталкиваюсь со сложной рекурсией, это часто требует ...
Привет, это моя первая публикация в Stack Overflow, и я столкнулся с проблемой при попытке построить тип в OCaml. Я пытаюсь построить дерево типов с узлами / листами и т. д. Это то, что я ...
У меня есть три функции, которые выглядят примерно так: частный узел GetNode (узел parentNode)
{var node = новый узел (); switch (parentNode.NodeType) {case NodeType.Multiple: ...
Я пытаюсь перечислить файлы в каталоге (рекурсивный или нет) с PHP, где имя файла соответствует определенному шаблону. Я никогда не был слишком хорош с регулярным выражением, поэтому любая помощь, которую вы могли бы предложить, была бы отличной. Я ...
Месяц назад я проходил собеседование с некоторыми членами Google PTO.
Один из вопросов был таким: Invert a string recursively in js and explain the running time by big O notation this was my solution: ...
Определение рекурсивного метода для объекта: object Recursive {def recurse (maxDepth: Int = 10): Unit = {if (maxDepth == 0) throw new Exception recurse (maxDepth - 1)}} дает: ...
у меня есть следующая таблица в оракуле: Parent (arg1, arg2), и мне нужно транзитивное закрытие родительского отношения. То есть мне нужна следующая таблица Ancestor (arg1, arg2) Как это возможно ...
Мне нужно отобразить дерево на странице JSP. Как я могу это сделать? У меня есть следующий объект: открытый класс Node {частный Long id; private Long parentId; частное строковое имя; private List
Итак, я использую jquerymobile для приложения, которое создаю . У меня есть ссылка, что, если все проверки пройдут, я хочу пройти, но если что-то не получается, я бы хотел перенаправить. В jquery что-то вроде ...
Есть ли какой-либо контроль над тем, насколько вы можете рекурсивно вызывать что-либо? Из базовой тестовой программы я получаю глубину рекурсии чуть более 18k, которая зависит от размера стека .... есть ли способ настроить ...
Я читал, что стандарт C ++ запрещает рекурсию в main (), но g ++ компилирует следующий код без жалоб: int main ()
{ главный();
} Кто-нибудь может прояснить это?
Here's an obviously recursive function: function()
{функция ();
} Мы бы просто назвали это «рекурсивным» - но как насчет этой (чуть-чуть) более сложной версии? functionLeft ()
{functionRight ();
...
Я пишу код C #, который загрузит стороннюю сборку. Если третья сторона решит чтобы быть злонамеренными, они могут написать рекурсивную функцию, которая в итоге приведет к исключению StackOverflowException, в результате чего ...
Я возился с хвостовыми рекурсивными функциями в C ++, и у меня возникла небольшая проблема с компилятором g ++. Следующий код приводит к переполнению стека, когда число [] превышает пару ...
Я переписываю некоторый существующий код в условиях, когда рекурсивные вызовы не так легко реализовать и не желательно. (И в Fortran 77, если вам нужно знать.) Я думал о создании стека с нуля, чтобы ...
Я расширил Zend_View_Helper_Navigation_Menu, и он использует RecursiveIteratorIterator для итерации по дереву меню. Я хочу иметь возможность определить, нахожусь ли я на первом или последнем элементе ...
Мне нужно определить функция «Составить», которая принимает список «L», который представляет собой список функций. Когда я указываю параметр, который будет соответствовать всем функциям в списке, последняя функция оценивает себя ...
Writing idiomatic functional code, in Clojure[1], how one would write a function that splits a string by whitespace but keeps quoted phrases intact? A quick solution is of course to use regular ...
Вот мой код для получения всех возможностей: $ seq [1] = 'd';
$ seq [2] = 'е';
$ seq [3] = 'ш';
$ seq [4] = 's'; для ($ i = 1; $ i <5; $ i ++)
{$ s ['length_1'] [] = $ seq [$ i]; $ c1 ++; for ($ i2 = $ i + 1; $ ...