Re[2]: Как рекурсивная функция может быть inline ?
От: Шахтер Интернет  
Дата: 16.02.04 23:32
Оценка:
Здравствуйте, Vamp, Вы писали:

V>Любой рекурсивный вызов можно преобразовать в цикл.


Это очень сильное утверждение.

V>Другое дело, что такого рода цикл не будет, вероятно, быстрее рекурсии — все равно придется каким-то образом организовывать стек и взаимодействовать с ним на каждой итерации.


Зачем стек? Если используется стек, то нельзя говорить о том, что рекурсия сведена к циклу. Факториал же, записанный в виде цикла, будет намного быстрее рекурсивной функции.
... << RSDN@Home 1.1.0 stable >>
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
Re[7]: Как рекурсивная функция может быть inline ?
От: folk Россия  
Дата: 17.02.04 01:12
Оценка:
Здравствуйте, Шахтер, Вы писали:

Ш>Здравствуйте, WolfHound, Вы писали:


WH>>В студии это даже можно регулировать

WH>>Врубаем встраивание рекурсивных функций
WH>>#pragma inline_recursion(on)
WH>>Указываем глубину встраивания
WH>>#pragma inline_depth(8)

Ш>Ага, и вот что получается. На фиг, на фиг такое чудо.


[]

Это VC7.1 сделал?
На самом деле, люди не читают газеты, они принимают их каждое утро, так же как ванну. ©Маршалл Мак-Льюэн
Re[8]: Как рекурсивная функция может быть inline ?
От: Шахтер Интернет  
Дата: 17.02.04 02:24
Оценка:
Здравствуйте, folk, Вы писали:

F>Это VC7.1 сделал?


Ага.
... << RSDN@Home 1.1.0 stable >>
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
Re[3]: Как рекурсивная функция может быть inline ?
От: Vamp Россия  
Дата: 17.02.04 07:40
Оценка:
V>>Любой рекурсивный вызов можно преобразовать в цикл.
Ш>Это очень сильное утверждение.
Зато это правда. Я имел в виду преобразование, не используеще рекурсий, предоставляемых средствами языка — получившийся цикл, конечно, тоже можно будет назвать рекурсией в определенном идеологическом смысле.

V>>Другое дело, что такого рода цикл не будет, вероятно, быстрее рекурсии — все равно придется каким-то образом организовывать стек и взаимодействовать с ним на каждой итерации.

Ш>Зачем стек? Если используется стек, то нельзя говорить о том, что рекурсия сведена к циклу. Факториал же, записанный в виде цикла, будет намного быстрее рекурсивной функции.
Я имел в виду "механическое" преобразование, не меняющее логику программы.
Да здравствует мыло душистое и веревка пушистая.
Re[8]: Как рекурсивная функция может быть inline ?
От: Stepkh  
Дата: 17.02.04 09:37
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Azir, Вы писали:


A>>Здравствуйте, Кодт, Вы писали:


К>>>(не помню — нужна в кольце коммутативность или нет; здесь — не нужна).

A>>Идеалы бывают левыми и правыми: кольцо коммутативно по сложению и не обязательно по умножению.

К>Да, спасибо. Я уже в справочник слазил.

К>В общем, здесь ещё недокольцо: уже две операции, ассоциативность, односторонняя дистрибутивность. Обратимость, кстати, тоже не нужна.

К>

К>Интересно, для булевых функций какие ещё варианты бывают?

Ребята! ну не надо так.... а то начинаешь чувствовать себя неандертальцем.......
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.