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

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

8
Як саме працює хвоста рекурсія?
Я майже розумію, як працює хвостова рекурсія та різниця між нею і нормальною рекурсією. Я тільки не розумію, чому йому не потрібен стек, щоб запам'ятати його зворотну адресу. // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n - 1, acc …

19
javascript: рекурсивна анонімна функція?
Скажімо, у мене є основна рекурсивна функція: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } Як я можу це зробити, якщо у мене є анонімна функція, така як ... (function(data){ data = data+1; var nothing = function() { //Something here that calls the …

12
Як [рекурсивно] зафіксувати каталог в PHP?
Каталог - це щось на зразок: home/ file1.html file2.html Another_Dir/ file8.html Sub_Dir/ file19.html Я використовую той самий клас PHP Zip, який використовується у PHPMyAdmin http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/other/Zip.php . Я не впевнений, як скопіювати каталог, а не просто файл. Ось що я маю досі: $aFiles = $this->da->getDirTree($target); /* $aFiles is something like, path …

11
Рекурсивний пошук підпапок та повернення файлів у пітоні списку
Я працюю над сценарієм, щоб рекурсивно пройти через папки в основній папці та створити список із певного типу файлів. У мене виникають проблеми зі сценарієм. В даний час його встановлено наступним чином for root, subFolder, files in os.walk(PATH): for item in files: if item.endswith(".txt") : fileNamePath = str(os.path.join(root,subFolder,item)) проблема полягає …

9
Чи є рекурсія самою собою особливістю?
... чи це просто практика? Я прошу це через суперечку з моїм професором: я втратив кредит за виклик функції рекурсивно, виходячи з того, що ми не покривали рекурсію в класі, і мій аргумент полягає в тому, що ми дізналися це неявно за допомогою навчання returnта методів. Я прошу тут, бо …
116 recursion 

18
Розуміння того, як працюють рекурсивні функції
Як пояснюється в заголовку, у мене є дуже фундаментальне питання програмування, яке я просто ще не міг заграти. Відфільтрувавши все (надзвичайно розумно) "Щоб зрозуміти рекурсію, спершу потрібно зрозуміти рекурсію." відповіді з різних тем в Інтернеті, я все ще не дуже розумію. Розуміючи, що зіткнувшись з тим, що ми не знаємо …

30
Як знайти всі комбінації монет, коли задано якесь значення долара
Я знайшов фрагмент коду, який писав для підготовки до інтерв'ю кілька місяців тому. Згідно з коментарем, який я мав, вона намагалася вирішити цю проблему: Враховуючи деяке значення долара в центнах (наприклад, 200 = 2 долари, 1000 = 10 доларів), знайдіть усі комбінації монет, що складають значення долара. Допускаються лише копійки …

5
Пошкоджена рамка стека GDB - Як налагодити?
У мене є такий слід стека. Чи можна зробити з цього щось корисне для налагодження? Program received signal SIGSEGV, Segmentation fault. 0x00000002 in ?? () (gdb) bt #0 0x00000002 in ?? () #1 0x00000001 in ?? () #2 0xbffff284 in ?? () Backtrace stopped: previous frame inner to this frame …
113 c  recursion  gdb 

10
рекурсія проти ітерації
Чи правильно сказати, що скрізь, де використовується рекурсія, може використовуватися forцикл? А якщо рекурсія зазвичай повільніше, що є технічною причиною того, що коли-небудь використовувати її за допомогою forітерації циклу? І якщо завжди можна перетворити рекурсію в forцикл, чи існує правило, як це зробити?

6
Чому функції в Ocaml / F # не є рекурсивними за замовчуванням?
Чому саме функції F # і Ocaml (і, можливо, інших мов) за замовчуванням не є рекурсивними? Іншими словами, чому мовні дизайнери вирішили, що було б чітко змусити вас ввести recдекларацію типу: let rec foo ... = ... а не надавати функції рекурсивної можливості за замовчуванням? Чому необхідність явної recконструкції?
104 f#  recursion  ocaml 


30
Повернення пов'язаного списку на Java, рекурсивно
Я вже деякий час працюю над проектом Java для класу. Це реалізація пов'язаного списку (тут називається AddressList, містить прості вузли, що називаються ListNode). Проблема полягає в тому, що все потрібно було б робити за допомогою рекурсивних алгоритмів. Мені вдалося зробити все добре одним методом:public AddressList reverse() Вузол списку: public class …

6
Як мені реалізувати __getattribute__ без нескінченної помилки рекурсії?
Я хочу змінити доступ до однієї змінної в класі, але повернути всі інші нормально. Як мені це зробити __getattribute__? Я спробував наступне (що також має ілюструвати те, що я намагаюся зробити), але я отримую помилку рекурсії: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return …
101 python  class  oop  recursion  getattr 


5
Найпростіший спосіб здійснити рекурсивне самостійне приєднання?
Який найпростіший спосіб зробити рекурсивне самостійне приєднання до SQL Server? У мене така таблиця: PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 5 YT NULL 6 IS 5 І я хочу мати змогу отримати записи, лише пов'язані з ієрархією, починаючи з …

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