美文网首页
递归思维

递归思维

作者: 程奕清 | 来源:发表于2019-02-07 21:01 被阅读0次

      什么是递归思维?

      我们来看一个句子。“我吃了一个桔子。”这个句子很简单,它是一个主谓宾结果。然后把这个句子做一个扩展:“我吃了一个妈妈买给我的桔子”。这个句子就复杂点了,因为它是一个两层嵌套的结构。桔子之前增加了一个修饰语:“妈妈买给我的”,而“妈妈买给我”本身就是一个有主语有谓语的句子。所以说一个句子嵌套在了另一个句子里面。

        然后继续扩展这个句子:“我吃了一个妈妈在张阿姨开的水果店买给我的桔子”。在这个新扩展的句子里,“张阿姨开的水果店”又是一个句子,又来修饰“买”这个动作。所以形成了双层嵌套。当然如果愿意的话,还可以嵌套下去。

      这样层层嵌套的结构,就是递归性。递归性在英语里更加明显,因为有从句这个概念,从句之中还能嵌套从句。所以讲到所有语言共通的基本语法,其实很简单,就是最最基本的“主谓宾”结果加上递归性。一个具有基本主谓宾结构的句子是非常简单的,但是合理应用递归性,那么简单的句子就可以扩展成很复杂的句子,从而能够表达非常复杂的思想。

    除了语言之外,别的东西也有递归性呢。而且非常普遍。比如国画中的很多常见的元素,都有基本的笔法可以学,比如山怎么画,石头怎么画,树枝、树叶怎么画,这些基本笔法掌握以后,你自己画的时候,不断地去迭代、嵌套,就能把一幅国画给画出来。比如一棵树的树枝,你画了一根以后,再顺势画出一个分叉,分叉之上可以再分叉,这就是一个递归的过程。你画一座山,画好之后在山的背后再画一座,再画一座,从近到远的画过去,这也是递归。

      我们应该培养一种递归思维。当我们要学一个东西,或者做一件事情的时候,可以自己主动地从递归的角度来考虑。如果你善于运用递归,那么做事情一定事半功倍。因为递归的特点,就是把一个基本的结构加以重复和嵌套,通过这种方法,简单的东西能变得复杂,单一的东西能变得千变万化,元素也能演化成系统。所以递归某种程度上是万事万物的通行法则,掌握了递归思维对你的帮助是非常大的。

相关文章

  • 递归思维

    什么是递归思维? 我们来看一个句子。“我吃了一个桔子。”这个句子很简单,它是一个主谓宾结果。然后把...

  • 人脑理解递归

    递归真是个奇妙的思维方式。自打我大二学习递归以来,对一些简单的递归问题,我总是惊叹于递归描述问题和编写代码的简洁。...

  • 将递归的思维应用到生活中

    对会编程的人来说,递归的思维并不陌生。递归的思维总的来说有两大特点,顶层设计和倒退。 前者可以应用于职场的管理中,...

  • 【 数据结构 & 算法 】—— 回溯、递归、分治(更新中)

    < 思维导图 > 预备知识:递归 ,回溯(★) Recursive function.cpp Recursive ...

  • 递归

    To iterate is human, to recurse, divine.人理解迭代,神理解递归。 人的思维...

  • python-027-递归-求序列最大值、计算第n个调和数、转换

    递归,emmmmmmm,拥有一种魅力,接近人的立即思维,容易理解,又不容易理解。 递归算法的优点:它使我们能够简洁...

  • PowerQuery递归

    用递归思维将 "abcdefg" 转换成 "a-b-c-d-e-f-g"

  • 递归和死循环

    在计算机里面,递归永远要给出一个结束条件,比如递归的思维计算阶乘,即N!=1 x 2 x 3 x 4 ……x N,...

  • 写递归函数的正确思维方法

    原文链接:写递归函数的正确思维方法 原文作者:九天雁翎 递归是编程中一个相对难以理解但是却又很重要的概念. 对于从...

  • 二叉树遍历

    先序遍历——[递归、非递归] 中序遍历——[递归、非递归] 后序遍历——[递归、非递归] 层次遍历——[递归、非递归]

网友评论

      本文标题:递归思维

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