0xd34df00d 10.03.2012 17:33 Azoth_primary

Recommended by:

@pooq: моча съела говно

and @lockie
1. ulidtko 10.03.2012 17:34 уважением

Я ТВОЙ РЕКУРСИЯ
@
ХВОСТ В СТЕКЕ ОПТИМИЗИРОВАЛ

2. 0xd34df00dulidtko /1 10.03.2012 17:34 Azoth_primary

Только хвостовые же!

3. ulidtko0xd34df00d /2 10.03.2012 17:36 уважением

таки да. Но достаточно умный компилятор может преобразовать даже не-хвостовую рекурсию в итеративный алгоритм :cf:

4. 0xd34df00dulidtko /3 10.03.2012 17:37 Azoth_primary

Фибоначчи мне разверни в цикл, Улидтко :3
Хотя с мемоизацией можно, вполне ня будет.

5. ulidtko0xd34df00d /4 10.03.2012 17:41 уважением

вспомнилось, как в одном из заданий ШАДа меня заставили показать, что (один, конкретный) катаморфизм на бинарных деревьях можно написать с использованием O(log n) памяти в стеке. Я там опёрся на оптимизацию хвостовой рекурсии и делал первый рекурсивный вызов в ту ветку, у которой высота меньше. Такие дела.

6. Polarisulidtko /5 10.03.2012 20:12

Хм, мне кажется, или так же можно какой-нибудь qsort оптимизировать до использования O(log n) памяти стека?

7. ulidtkoPolaris /6 11.03.2012 00:53 уважением

конечно

Do you really want to delete ?