我目前正处于计算机科学专业的第二年,正在为我的决赛学习。其中一个主题是Iteration vs.Reusion,这就是它所说的:
是否使用递归或迭代的决定应该基于和的性质 你的理解,你正试图解决的问题。经验法则是使用哪一个 方法可以最好地开发一个自然地反映问题的直观解决方案。如果 迭代解决方案很明显,使用它。它通常比递归选项更有效。
然而,我认为当使用每种产品更好时,会有更复杂的产品。当你在谈论表演时,必须有一个给予和接受。
如果recurison在你的程序中使用了很多内存,而for循环可能会慢一些,我知道有些情况下每个都可能更有益。从我的理解来看,循环会更有益,然后再复活。
有兴趣听其他人的想法。