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

Java中递归快还是循环快?

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

12条回答 默认 最新

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

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

    点赞 评论
  • oyljerry
    oyljerry 2015-08-17 02:47

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

    点赞 1 评论
  • qq_23146763
    lishengping_max 2015-08-17 03:00

    循环快,逻辑简单些。

    点赞 评论
  • a1193561652
    纵横车 2015-08-17 03:04

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

    点赞 评论
  • u013131533
    幻想具现 2015-08-17 03:18

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

    点赞 评论
  • u010870167
    疯子和神经123 2015-08-17 03:22

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

    点赞 评论
  • u011731233
    _LDL 2015-08-17 03:59

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

    点赞 评论
  • wangchixiao
    Jason_WangG 2015-08-17 07:12

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

    点赞 评论
  • u011191259
    JuggLee 2015-08-17 07:19

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

    点赞 评论
  • mlw519
    CJGL 2015-08-17 07:26

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

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

    点赞 评论
  • havedream_one
    havedream_one 2015-08-17 12:13

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

    点赞 评论
  • beacon_2011
    beaconD 2015-08-17 14:00

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

    点赞 评论

相关推荐