作者:杨硕; 周霜菊; 张志杰状态机栈递归算法非递归算法框架
摘要:由递归程序转换到非递归程序可以避免栈内存溢出问题并可以提高算法效率。借助状态机编程的思想,提出一种递归到非递归转换的框架。将函数的调用和返回过程看作是状态的转换,并将递归过程模拟为“进入函数”、“进入递归点”、“从递归点返回”等状态。实验中,将几种具有代表性的递归算法转换为非递归算法,从转换后代码可以看出,提出的框架与“while-while”和“while-if”等常见框架相比,具有结构清晰、代码简洁和转换过程程序化强的优点。
注:因版权方要求,不能公开全文,如需全文,请咨询杂志社