递归-->非递归
假设不知道程序的功能,单单知道递归函数,怎么把递归函数转化成非递归形式,如:
void hx(node *p)
{
if(p)
{
hx(p->left);
hx(p->right);
printf("%c",p->c);
}
}
[解决办法]
http://www.codeproject.com/Articles/418776/How-to-replace-recursive-functions-using-stack-and
发布时间: 2012-11-01 11:11:32 作者: rapoo
递归-->非递归
假设不知道程序的功能,单单知道递归函数,怎么把递归函数转化成非递归形式,如:
void hx(node *p)
{
if(p)
{
hx(p->left);
hx(p->right);
printf("%c",p->c);
}
}
[解决办法]
http://www.codeproject.com/Articles/418776/How-to-replace-recursive-functions-using-stack-and