1)调用函数自身
2)深层次调用过程中,参数变小(或者参数范围变小)
3)必须要设定“跳出条件”,否则递归程序将会无止境循环下去
Java源程序:P215 towers.java
归并两个有序数组的java程序
1)不使用递归思想 P218 merge.java
2)使用递归思想 P
许多实际工程中不使用递归,因为使用循环的方法也可以解决递归算法可以解决的问题,而循环的效率更高。
1)变位字问题(递归思想实现字母的“全排列”)
2)汉诺塔问题
数据结构与算法----->算法----->递归与归并排序算法
原文:http://www.cnblogs.com/lxrm/p/6440346.html