【发布时间】:2013-07-12 22:44:45
【问题描述】:
我正在阅读有关相互递归的内容。在几乎所有的材料中,都有判断整数是偶数还是奇数的问题的例子?
int is_even(unsigned int n)
{
if (n==0) return 1;
else return(is_odd(n-1));
}
int is_odd(unsigned int n)
{
return (!iseven(n));
}
显然上述问题可以使用取模运算符以更简单的方式解决。
另一个例子是找出一个人是女性还是男性的问题。这也可以在不使用递归的情况下以更简单的方式解决。
那么相互递归只是理论上的还是我可以在任何地方实际使用它来使我的解决方案比使用任何其他技术更简单?
你能帮我举个例子吗?
【问题讨论】:
-
最小最大算法就是一个很好的例子
标签: algorithm data-structures recursion mutual-recursion