Запитання з тегом «recursion»

Рекурсія - це вид дзвінка функції, в якому функція викликає себе. Такі функції також називають рекурсивними функціями. Структурна рекурсія - це метод вирішення проблеми, коли вирішення проблеми залежить від рішення менших примірників тієї ж проблеми.

3
Python: використання рекурсивного алгоритму в якості генератора
Нещодавно я написав функцію генерування певних послідовностей з нетривіальними обмеженнями. Проблема виникла з природним рекурсивним рішенням. Зараз буває так, що навіть при порівняно невеликому введенні послідовностей є кілька тисяч, тому я вважаю за краще використовувати свій алгоритм як генератор, а не використовувати його для заповнення списку всіма послідовностями. Ось приклад. …

30
Реальні приклади рекурсії [закрито]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Удосконалюйте це питання У чому полягають реальні проблеми, коли рекурсивний підхід є природним рішенням, крім …
97 recursion 



5
Рекурсивний виклик функції javascript
Я можу створити рекурсивну функцію у такій змінній: /* Count down to 0 recursively. */ var functionHolder = function (counter) { output(counter); if (counter > 0) { functionHolder(counter-1); } } З цим functionHolder(3);вийшов би результат 3 2 1 0. Скажімо, я зробив наступне: var copyFunction = functionHolder; copyFunction(3);буде виведено, 3 …

6
Як зробити дерево в Twig
Я хотів би зробити дерево з невизначеною глибиною (діти дітей, дітей тощо). Мені потрібно прокрутити масив рекурсивно; як я можу це зробити в Twig?
89 loops  recursion  tree  twig 


6
Спадщина і рекурсія
Припустимо, ми маємо такі класи: class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1); } } Тепер давайте дзвонимо …

1
Python: перевищено максимальну глибину рекурсії
У мене є такий код рекурсії, на кожному вузлі я викликаю запит sql, щоб отримати вузли, що належать батьківському вузлу. ось помилка: Exception RuntimeError: 'maximum recursion depth exceeded' in <bound method DictCursor.__del__ of <MySQLdb.cursors.DictCursor object at 0x879768c>> ignored RuntimeError: maximum recursion depth exceeded while calling a Python object Exception AttributeError: …

18
Перелічіть усі файли та папки в Каталозі з рекурсивною функцією PHP
Я намагаюся переглянути всі файли в каталозі, і якщо каталог є, перегляньте всі його файли і так далі, поки не залишиться більше каталогів, куди можна перейти. Кожен оброблений елемент буде доданий до масиву результатів у функції нижче. Це не працює, хоча я не впевнений, що я можу зробити / що …
84 php  recursion 

4
Рекурсія з використанням врожаю
Чи є спосіб змішати рекурсію та yieldвисловлювання? Наприклад, генератор нескінченних чисел (з використанням рекурсії) буде приблизно таким: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it) 2 Я намагався: def infinity(start): yield start infinity(start + 1) і def infinity(start): yield start yield …

3
Схеми рекурсії для чайників?
Я шукаю по-справжньому простих, простих для сприйняття пояснень схем рекурсії та схем основних курсів (катаморфізми, анаморфізми, гіломорфізми тощо), які не потребують переходу безлічі посилань або відкриття підручника з теорії категорій. Я впевнений, що багато з цих схем винайшов несвідомо і "застосував" їх у своїй голові під час процесу кодування (я …

4
Рекурсивна функція для створення багатовимірного масиву з результату бази даних
Я прагну написати функцію, яка бере масив сторінок / категорій (з результату плоскої бази даних) і генерує масив вкладених елементів сторінки / категорії на основі батьківських ідентифікаторів. Я хотів би зробити це рекурсивно, щоб можна було зробити будь-який рівень вкладеності. Наприклад: Я отримую всі сторінки в одному запиті, і ось …

10
Node.js - перевищено максимальний розмір стека викликів
Коли я запускаю свій код, Node.js видає "RangeError: Maximum call stack size exceeded"виняток, спричинений занадто великою кількістю рекурсивних викликів. Я намагався збільшити розмір стеку Node.js на sudo node --stack-size=16000 app, але Node.js аварійно завершує роботу без повідомлення про помилку. Коли я запускаю цей раз без Суду, то Node.js відбитків 'Segmentation …

9
Написання foldl за допомогою foldr
У реальному світі Haskell , глава 4. про функціональне програмування : Написати foldl за допомогою foldr: -- file: ch04/Fold.hs myFoldl :: (a -> b -> a) -> a -> [b] -> a myFoldl f z xs = foldr step id xs z where step x g a = g (f …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.