|
|
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
Есть задачи, которые невозможно решить императивным алгоритмом - только рекурсивным? Есть задачи, которые ярко демонстрируют разницу в императивном и рекурсивном мышлении? Нужно что-то вроде следующего: список задач, которые нужно преобразовать в алгоритмы -> составить по задаче императивный алгоритм -> составить по задаче рекурсивный алгоритм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:57 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
Любая задача, которую можно решить и так, и так ЯРКО демонстрирует разницу. Было бы удивительно, если бы нет =))) Тот же факториал вычисли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:02 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, список задач можете набросать? Или где их взять? Т.к. у меня с алгоритмами не очень, то хотелось бы те, которые уже разобрали - не все, конечно, хотя бы пяток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:18 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
BananasЕсть задачи, которые невозможно решить императивным алгоритмом - только рекурсивным? 1. Любая задача, которая может быть решена рекурсивным алгоритмом, может быть решена и нерекурсивным. Это тривиальная теорема, доказываемая на первом курсе любого приличного ВУЗа. Как правило, нерекурсивное решение несколько более громоздко и несколько более эффективно. 2. "Императивный алгоритм" - это некий странный термин. Если Вы имеете в виду противопоставление "алгоритмического" и "функционального" подходов, то.. да собственно берите любые задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:21 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
BananasЕсть задачи, которые невозможно решить императивным алгоритмом - только рекурсивным? Есть задачи, которые ярко демонстрируют разницу в императивном и рекурсивном мышлении? Нужно что-то вроде следующего: список задач, которые нужно преобразовать в алгоритмы -> составить по задаче императивный алгоритм -> составить по задаче рекурсивный алгоритм. Странное противопоставление: "императивный vs рекурсивный". Любая задача, использующая рекурсию, может быть решена без неё заменой рекурсивного вызова на безусловный переход с использованием дополнительной структуры данных "очередь", хранящей параметры старого вызова. "Рекурсивное мышление" - видимо, представление задачи в виде задачи вычисления рекуррентно заданной последовательности; "императивное мышление" тогда, наверное - её представление в виде вычисления последовательности с явно заданным членом. Пример: "вычислить биноминальный коэффициент (n, k) опираясь на формулу (n, k) = (n-1, k) + (n-1, k-1); (n, 0) = (n, n) = 1". Простой рекурсивный алгоритм будет катастрофически медленным и прожорливым по памяти; простой "императивный", опирающийся на явное выражение (n, k) = n!/(k!*(n-k)!) быстро столкнётся с проблемами переполнения и также будет медленным. Возможно, топикстартеру следует привести свои определения "рекурсивного" и "императивного" алгоритма для более предметного разговора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:27 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
Abstraction, давно уже задавал похожий вопрос, но из-за занятости на работе забросил. Сейчас нашел тему - с задачами вроде понятнее стало. Императивный алгоритм - тот, которому обучают на программировании: набор шагов в цикле for, например. Рекурсивный - соответственно "функция, вызывающая саму себя". з.ы. есть идея составить что-то вроде научно-популярной книжки, как книги Перельмана, например. Чтобы любой желающий выработать в себе навык алгоритмического мышления, мог самостоятельно это сделать. Опубликовать, само собой, в свободном доступе (под лицензией creative common, вроде, нужно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 12:24 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
Рекурсию всегда можно представить итерацией (об этом softwarer уже написал). Доказательство этой теоремы вполне конструктивное. ПС. Я делю языки программирования на императивные, где по очереди выполняются инструкции, на функциональные (типа лиспа), ну и ещё всякая экзотика бывает (даже не вникал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 12:41 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
ShSergeПС. Я делю языки программирования на императивные, где по очереди выполняются инструкции, на функциональные (типа лиспа), Ну в лиспе они тоже не рандомно выбираются :) При этом существуют и "довольно императивные по виду" реализации лиспа. Я бы сказал, разница между "алгоритмическими" и "функциональными" языками в том, что в последних фактически редуцировано понятие "оператор". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 12:47 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
ShSergeЯ делю языки программирования на императивные, где по очереди выполняются инструкции, на функциональные (типа лиспа)... Common Lisp: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 12:52 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
BananasИмперативный алгоритм - тот, которому обучают на программировании: набор шагов в цикле for, например. Рекурсивный - соответственно "функция, вызывающая саму себя". SICP 1.2Противопоставляя итерацию и рекурсию, нужно вести себя осторожно и не смешивать понятие рекурсивного процесса с понятием рекурсивной процедуры. Когда мы говорим, что процедура рекурсивна, мы имеем в виду факт синтаксиса: определение процедуры ссылается (прямо или косвенно) на саму эту процедуру. Когда же мы говорим о процессе, что он следует, скажем, линейно рекурсивной схеме, мы говорим о развитии процесса, а не о синтаксисе, с помощью которого написана процедура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:13 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
BananasРекурсивный - соответственно "функция, вызывающая саму себя". Вовсе не обязательно. Первая функция может вызывать вторую, а та - третью, которая вызывает первую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:30 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
Edd.DragonЛюбая задача, которую можно решить и так, и так ЯРКО демонстрирует разницу. Было бы удивительно, если бы нет =))) Тот же факториал вычисли.э не, при вычислении фкторил порождется итертивный процесл(использемя пмять - констнт) вот поиск в глбину - порождет рекурсивный процесс, незвисимо от того, релизовли мы его через рекурсивные вызовы, или использум стек вручную, но используемя пмять - уже не констнт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:32 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
k0rvinBananasИмперативный алгоритм - тот, которому обучают на программировании: набор шагов в цикле for, например. Рекурсивный - соответственно "функция, вызывающая саму себя". SICP 1.2Противопоставляя итерацию и рекурсию, нужно вести себя осторожно и не смешивать понятие рекурсивного процесса с понятием рекурсивной процедуры. Когда мы говорим, что процедура рекурсивна, мы имеем в виду факт синтаксиса: определение процедуры ссылается (прямо или косвенно) на саму эту процедуру. Когда же мы говорим о процессе, что он следует, скажем, линейно рекурсивной схеме, мы говорим о развитии процесса, а не о синтаксисе, с помощью которого написана процедура.о, то о чем я выше и писл. глвное не синтксичискя зпись, но порождющий процесс. и некоторые рекурсивные процессы невозможно переделть в итертивные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:35 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, Ты в отпуске что ли? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:42 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN...и некоторые рекурсивные процессы невозможно переделть в итертивные. Возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:44 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNэ не, при вычислении фкторил порождется итертивный процесл(использемя пмять - констнт) это смотря как написать, если, например, так: Код: plaintext 1. 2. 3. то процесс будет в общем случае рекурсивным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:46 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
k0rvinZyK_BotaN, Ты в отпуске что ли? =)почти. уволился, тк кк не хотел сидеть в киеве все лето. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:46 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
k0rvinZyK_BotaNэ не, при вычислении фкторил порождется итертивный процесл(использемя пмять - констнт) это смотря как написать, если, например, так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:47 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNпочти. уволился, тк кк не хотел сидеть в киеве все лето. То-то я смотрю опечаток много... =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:49 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
k0rvinZyK_BotaNпочти. уволился, тк кк не хотел сидеть в киеве все лето. То-то я смотрю опечаток много... =)клвитур не рботет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:51 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
ShSergeПС. Я делю языки программирования на императивные, где по очереди выполняются инструкции, на функциональные (типа лиспа), . Лисп не функциональный. Лисп гибридный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:16 |
|
||
|
Императивный алгоритм -> в рекурсивный: обучение на примерах.
|
|||
|---|---|---|---|
|
#18+
MasterZivShSergeПС. Я делю языки программирования на императивные, где по очереди выполняются инструкции, на функциональные (типа лиспа), . Лисп не функциональный. Лисп гибридный.вечный спор :) смирить, что "не лисперы" и "не функционльщики" считют лисп функционльным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37836024&tid=1342227]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
226ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 610ms |

| 0 / 0 |
