美文网首页
2019-03-16 递归

2019-03-16 递归

作者: To_be_brave | 来源:发表于2019-03-16 23:53 被阅读0次

递归,递归的定义如下:

递归指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。

递归就是重复使用相同或相似的一个方法,比如递归算法中,2! = 2 *1 , 3! = 3*2!=3*2*1。 对于N!也是一样的,拆解成 N * (N-1)!    这样拆解的好处是,对于计算机来说,它只是一个相似方法的反复调用,不需要去了解针对不同N值的N!要怎么计算,反正就是往下拆解,直到N = 1无法再拆为止。

这个概念我把它作为个人成长和做事的重要方法论,往往越复杂,概念越多的方法越难以落地和掌握。你想想,是不是有的书你从头到尾一字不差地阅读,隔一段时间后就忘得差不多了。还有市面上的什么做好xx事情的50条法则都是一样的。 

我们的思维并不擅长记忆和运营庞杂的知识,越是复杂的信息学习起来更难。相反,简单的概念,反复地运用和深化,反而效果好得出乎意料。

就拿递归这个方式来说,“如何写一本书”,这是挺复杂的一个事情,但如果简化成“如何写一篇文章呢?”,再简化成“如何写好一小段呢?”,通过这样一步一步的拆解,我们得出做这件事情的最小要素。为了写好一小段,我们要准备这一小段的论点,然后为了说明这个论点,我们期望从哪些方面来论述这个论点,采用哪些方面的例子。这就是学生时代写论文的方式。

然后接下来,我们再考虑把这个论点扩大,比如实践出真知,一开始写的一小段可能是实践为什么能出真知,扩展成一篇文章,就需要把整个话题说得更明白,并且考虑这篇文章的作用,比如是为了给人以指导。那可能是这样的结构,说明真知的定义是什么样的--为什么实践出真知--如何更好地实践获得真知。

拓展到一本书也是一个道理,这个做法也被称作“螺旋式成长”。除了把一件事情慢慢拓展成一件更长远的,大的事情之外,还有就是要考虑优化,举个例子,写一段落是懂得了怎么写作,但其实我们的目的不仅仅是写出一段落,而是写好一段落。所以,我们需要知道哪里不好,从不好到好还缺少什么,因此,在我们写出一段落时,要敢于把段落拿给别人看,或者讲出来,通过沟通从读者的角度去了解,了解论点是否有问题,论述的论据中是否理由充分,论述的过程中是否清晰,能打动人。

从这件小事可以总结出,把递归用到做事的方法中,简单来说就是,找出最小实现的单元,然后动手去做,并且做出来之后,通过各种方式将其优化,然后用同样的方式拓展到更复杂更庞大的事情中。

相关文章

网友评论

      本文标题:2019-03-16 递归

      本文链接:https://www.haomeiwen.com/subject/gwaemqtx.html