开发者社区 问答 正文

所有的递归程序或算法都能转化为迭代程序或算法么

所有的递归程序或算法都能转化为迭代程序或算法么

展开
收起
知与谁同 2018-07-15 20:10:17 2755 分享 版权
1 条回答
写回答
取消 提交回答
  • 从理论上来说是可以的,但有些算法用递归来描述会更加简洁和思路清晰虽然性能上要比迭代要慢。就目前来说有些算法用递归要想转换成迭代还是比较复杂的,就比如典型的汉诺塔问题,尽管网上流传说已有人使用迭代解决了,但它的正确性是否得到了研究界人士的肯定这点尚未到得证实。目前普遍还是采用递归来实现它。

    -------------------------

    是的,有专门消去递归的算法步骤的

    2019-07-17 22:54:36
    赞同 展开评论