【发布时间】:2011-02-08 03:26:59
【问题描述】:
我正在实现欧几里得算法来查找两个整数的 GCD(最大公约数)。
给出了两个示例实现:递归和迭代。 http://en.wikipedia.org/wiki/Euclidean_algorithm#Implementations
我的问题:
我记得在学校里,我的教授们谈论递归函数就像他们风靡一时一样,但我有一个疑问。与迭代版本相比,递归算法不占用更多堆栈空间并因此占用更多内存吗?另外,因为调用函数需要使用一些初始化开销,递归算法不是比迭代算法慢吗?
【问题讨论】: