递归

基本思想

递归是一种直接或者间接调用自身函数或者方法的算法。递归的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归算法,其实就是程序的自身调用。在一段程序中往往会遇到调用自身的那样一种coding策略。递归往往能带来非常简洁非常直观的代码形式,从而使我们的编码大大简化,但是递归的思想确实和我们的常规思维相逆。我们通常是从上而下的思考问题,而递归是从下往上进行思考。这样我们就能看到我们会用很少的语句解决很大的问题,所以递归策略最主要的体现就是较少的代码量解决复杂的问题。

阅读全文

作者的图片

董二千

愿你走出半生 归来仍是少年

iOS Developer

China