醉君惜红颜
2015-08-17 02:43
采纳率: 33.3%
浏览 4.7k
已采纳

Java中递归快还是循环快?

Java中递归快还是循环快?
还是有什么适用情况?
例如求100万的阶乘

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

12条回答 默认 最新

  • KanMoL 2015-08-17 03:30
    已采纳

    数据小的话用递归,数据大还是用循坏吧,毕竟递归太消耗内存

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • oyljerry 2015-08-17 02:47

    这个要做性能测试,代码会可能被优化,所以递归,循环都可能有优化。

    评论
    解决 1 无用
    打赏 举报
  • lishengping_max 2015-08-17 03:00

    循环快,逻辑简单些。

    评论
    解决 无用
    打赏 举报
  • 纵横车 2015-08-17 03:04

    一般来说循环都比递归要快点。

    评论
    解决 无用
    打赏 举报
  • 幻想具现 2015-08-17 03:18

    一般解决同一个问题最好选择循环,递归比较消耗内存

    评论
    解决 无用
    打赏 举报
  • 疯子和神经123 2015-08-17 03:22

    这个的测试一下,但是我觉得是递归简单。

    评论
    解决 无用
    打赏 举报
  • _LDL 2015-08-17 03:59

    原则上能用循环解决的不用递归

    评论
    解决 无用
    打赏 举报
  • Jason_WangG 2015-08-17 07:12

    递归存在效率问题,用循环

    评论
    解决 无用
    打赏 举报
  • JuggLee 2015-08-17 07:19

    果断循环快呀,没有函数调用。能用简单循环解决的问题就不要递归了。

    评论
    解决 无用
    打赏 举报
  • CJGL 2015-08-17 07:26

    java 递归1000层后就栈溢出的可能性是分分钟的事。所以这不是快的问题,而是能不能实现的问题。

    在下的愚见是在保证能嵌套200层左右能搞定的情况下是相对安全的。

    评论
    解决 无用
    打赏 举报
  • havedream_one 2015-08-17 12:13

    递归不合适,循环好,递归需要需要保存断点和恢复断点,

    评论
    解决 无用
    打赏 举报
  • beaconD 2015-08-17 14:00

    当然是循环快,但是那种好要视情况而定

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题