27
Що таке хвостова рекурсія?
Поки починаю вчитися ліпше, я натрапив на термін хвіст-рекурсивний . Що це означає саме?
Рекурсія хвоста - це рекурсивна стратегія, при якій функція виконує певний обсяг роботи, а потім викликає себе. "Хвіст" означає той факт, що рекурсія знаходиться в самому кінці функції. Багато - особливо функціональні - компілятори мов програмування можуть перетворити ці типи викликів на ітерацію, тобто рекурсію хвоста в підтримуваних мовах можна використовувати, не боячись переповнення стека, незалежно від кількості викликів.