Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Andrey Tarasevich                    2:5020/400     08 Mar 2002  21:51:51
 To : Dmitry Demchuk
 Subject : Re: Hерекурсивный алгоритм обхода дерева папок на диске
 -------------------------------------------------------------------------------- 
 
 Dmitry Demchuk wrote:
 
 > ...
 >  >>     Я всегда считал рекурсивным алгоритм, который вызывает сам себя
 >  >> и на каждом уровне расчитывая новые параметры вызова. ...
 >  AT> А что такое по-твоему "алгоритм вызывает сам себя"?
 > 
 >     Ка это что? Вызов алгоритма из его же тела. Как это еще можно понять?
 
 А что такое "тело" алгоритма и что такое для алгоритма "вызов из тела".
 Ты, видимо, говоришь не об алгоритме, а о _записи_ (реализации)
 алгоритма. Hе надо путать _алгоритм_ и _реализацию_ _алгоритма_. Это
 сильно разные вещи.
 
 А рекурсия, как она встречается в программе на языке программирования
 (функция вызывает саму себя и т.п.), это совершенно отдельное понятие -
 синтаксическая рекурсия, рекурсивная реализация. К рекурсивности
 алгоритма рекурсивность реализации абсолютно никакого отношения не
 имеет. Для любого рекурсивного алгоритма существует циклическая
 реализация. Для любого циклического алгоритма существует рекурсивная
 реализация.
 
 >  AT> Hакопление
 >  AT> отложенных заданий в очереди (стеке или еще чем-то подобном) с
 >  AT> последующим примененем к ним того же алгоритма - это и есть вызов
 >  AT> самого себя, который мы в данном случае и наблюдаем.
 > 
 >     Именно в стеке. И именно параметров вызова. Создание очереди любым другим
 > способом с последующей ее обработкой не есть признак рекурсии.
 
 Есть разные типы терминологии. Да, иногда под рекурсией понимают именно
 стековую рекурсию, из-за особого порядка отработки вызовов алгоритма и
 наличия так называемого 'обратного хода' рекурсии (если это существенно
 для алгоритма). Hо иногда рекурсивные алгоритмы определяют шире.
 
 Основная причина, по которой рекурсивные алгоритмы выделяют среди других
 алгоритмов, и по которой часто встает задача поиска истинно циклического
 алгоритма по данному рекрсивному, заключается именно в том, что
 рекурсивные алгоритмы расходуют память на хранение отложенных задач. И,
 что важно, объем этой памяти нельзя ограничить константой (т.е.
 величиной, не зависящей от размера входа). Если такой расход памяти
 непримелем, то необходимо найти истинно циклический алгоритм (если
 возможно). Замена стека на очередь при этом никого не интерсует - это
 совершенно ничего не меняет.
 
 Best regards,
 Андрей.
 --- ifmail v.2.15dev5
  * Origin: good enough (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Hерекурсивный алгоритм обхода дерева папок на диске   Evgeniy Jirnov   01 Mar 2002 09:00:00 
 Hерекурсивный алгоритм обхода дерева папок на диске   Sergey Kabikov   04 Mar 2002 09:52:42 
 Hерекурсивный алгоритм обхода дерева папок на диске   Aleksey Malov   04 Mar 2002 14:48:42 
 Hерекурсивный алгоритм обхода дерева папок на диске   Sergey Kabikov   05 Mar 2002 08:51:33 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   05 Mar 2002 23:56:42 
 Hерекурсивный алгоритм обхода дерева папок на диске   Comoderator Of Ru Algorithms   09 Mar 2002 17:20:21 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   12 Mar 2002 20:55:29 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   12 Mar 2002 21:38:38 
 [*] Hерекурсивный алгоритм обхода дерева папок на диске   Comoderator Of Ru Algorithms   13 Mar 2002 21:34:31 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   05 Mar 2002 02:14:26 
 Hерекурсивный алгоритм обхода дерева папок на диске   Evgeniy Jirnov   05 Mar 2002 10:04:02 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   07 Mar 2002 01:13:51 
 Hерекурсивный алгоритм обхода дерева папок на диске   Ilia Kantor   07 Mar 2002 21:36:08 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   08 Mar 2002 04:42:59 
 Hерекурсивный алгоритм обхода дерева папок на диске   Dmitry Demchuk   07 Mar 2002 22:11:00 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   08 Mar 2002 12:24:02 
 Hерекурсивный алгоритм обхода дерева папок на диске   Dmitry Demchuk   08 Mar 2002 02:22:00 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   08 Mar 2002 21:51:51 
 Hерекурсивный алгоритм обхода дерева папок на диске   Dmitry Demchuk   09 Mar 2002 01:22:00 
 Hерекурсивный алгоритм обхода дерева папок на диске   Ilia Kantor   10 Mar 2002 13:57:32 
 Re: Hерекурсивный алгоритм обхода дерева пап ок на диске   Andrew Ezhguroff   08 Mar 2002 21:41:36 
 Hерекурсивный алгоритм обхода дерева папок на диске   Comoderator Of Ru Algorithms   09 Mar 2002 20:09:34 
 Re: Hерекурсивный алгоритм обхода дерева пап ок на диске   Andrew Ezhguroff   04 Mar 2002 18:51:27 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Valentin Davydov   04 Mar 2002 20:28:42 
 Hерекурсивный алгоритм обхода дерева папок на диске   Valentin Ermolaev   06 Mar 2002 15:58:56 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Valentin Davydov   08 Mar 2002 23:13:44 
 Hерекурсивный алгоритм обхода дерева папок на диске   Andrew Plyako   08 Mar 2002 16:17:28 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Andrey Tarasevich   11 Mar 2002 02:37:52 
 Hерекурсивный алгоритм обхода дерева папок на диске   Maxim Lanovoy   05 Mar 2002 20:44:32 
 Re: Hерекурсивный алгоритм обхода дерева папок на диске   Nikolay Bannich   07 Mar 2002 11:38:34 
 Hерекурсивный алгоритм обхода дерева папок на диске   Roman Vorobets   05 Mar 2002 16:58:29 
Архивное /ru.algorithms/6682a47f25d8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional