Я реализую алгоритм Евклида для поиска НОД (наибольшего общего делителя) двух целых чисел.
Даны два примера реализации: рекурсивная и итеративная. http://en.wikipedia.org/wiki/Euclidean_algorithm#Implementations
Мой вопрос:
Я помню, как в школе мои профессора говорили о рекурсивных функциях, как будто они были в моде, но у меня есть одно сомнение. По сравнению с итеративной версией, разве рекурсивные алгоритмы не занимают больше места в стеке и, следовательно, гораздо больше памяти? Кроме того, поскольку для вызова функции требуются некоторые накладные расходы на инициализацию, разве рекурсивные алгоритмы не медленнее, чем их итерационные аналоги?