递归的效率比较低,因为方法需要不断地进栈和出栈
递归的算法比较浪费栈内存的空间,栈内存本身较小,很容易将栈内存的内存空间耗尽,那么程序无法继续执行下去就会报错
StackOverflowError:栈内存溢出
递归一定要有出口否则就是死递归
构造方法不能递归使用
递归算法的好处是思路较为简单
所有的递归算法都有非递归的解决方式,只是不通过递归算法设计比较困难实现
递归的效率比较低,因为方法需要不断地进栈和出栈
递归的算法比较浪费栈内存的空间,栈内存本身较小,很容易将栈内存的内存空间耗尽,那么程序无法继续执行下去就会报错
StackOverflowError:栈内存溢出
递归一定要有出口否则就是死递归
构造方法不能递归使用
递归算法的好处是思路较为简单
所有的递归算法都有非递归的解决方式,只是不通过递归算法设计比较困难实现