在计算机编程实现中有常常两种方法:一曰递归查询和迭代查询的优缺点(iterate);二曰递归(recursion)
从“编程之美”的角度看,可以借用一句非常经典的话:“递归查询和迭玳查询的优缺点是人递归是神!”来从宏观上对二者进行把握。
从概念上讲递归就是指程序调用自身的编程思想,即一个函数调用本身;递归查询和迭代查询的优缺点是利用已知的变量值根据递推公式不断演进得到变量新值得编程思想。
从直观上讲递归是将大问题囮为相同结构的小问题,从待求解的问题出发一直分解到已经已知答案的最小问题为止,然后再逐级返回从而得到大问题的解(一个非常形象的例子就是分类回归树 classification and regression tree,从root出发先将root分解为另一个(root,sub-tree),就这样一直分解直到遇到leafs后逐层返回);而递归查询和迭代查询的优缺點则是从已知值出发,通过递推式不断更新变量新值,一直到