美文网首页
递归在学习中的应用20201119

递归在学习中的应用20201119

作者: 终身成长日记 | 来源:发表于2020-11-10 23:12 被阅读0次

原来学一个编程的一个知识点(具体是什么知识点不记得了),然后在看解释这个知识点的文章过程中发现有至少有3个知识点是自己不知道的。

当时我就面临一个选择,是继续将那3个知识点搜索一下去弄懂,还是就这样将那3个知识点忽略或简单看一下是怎么回事。

当时我选择的是后者,因为我当时考虑的是,这一个知识点解释的里面就有3个我不知道的东西,如果继续看这3个知识点,是不是会有3*3=9个知识点,即使没有这么多也会有2-3个吧,然后想象一下为了弄懂1个知识点,需要先弄懂很多个知识点,感觉离自己要弄懂的知识点越来越远,并且想到可能到最后自己迷失在这些知识点里,都不知道自己一开始想要学的是什么。

因为这种选择,我发现每看一个知识点都会遇到类似的问题,结果是这些知识点在我脑中是相对独立的,并且这些知识点很多是知其然不知其所以然,让自己感觉很多名词都听过或学过,但是却说不出个所以然来。

在昨天和技术大神聊的时候说出过这个疑问,大神说学习知识点就有点像递归,遇到不懂的就去看,就这样一直下去,一直到硬件原理,然后再一层层回来。当然这其中记录就很重要,不然就会遇到我上面所说的迷失在知识点里都不知道研究的是什么。

什么是递归,我这里简单说一下,比如你在排了一个很长的队(看不到头),你想知道你前面有几个人(你也在排队不太可能一个个去数),你就问前面的人,这个问题(“你前面有几个人”),你前面的人很可能也不知道,于是同样的问题问他前面的人,直到问到第一个人,然后第一个人回答第二个人,第二个人回答第三个人,最后你前面的人回答你,你也就得到了答案。

递归包含两个过程,递进和回归,不断问前面的人就是递进,前面的人回答后面的人就是回归。

当然采用递归的方式学习,就是效果反馈比较慢,这也是我一开始没有选择这种方式的原因,也很折磨人因为一开始有一个远离的过程,但是没有想过这种方式,学习会越来越快。这不禁让我想起了一句话“慢即是快”。

相关文章

  • 递归在学习中的应用20201119

    原来学一个编程的一个知识点(具体是什么知识点不记得了),然后在看解释这个知识点的文章过程中发现有至少有3个知识点是...

  • 递归在JavaScript中的应用

    题目来自codewars,原题大意为,你在森林中需要一个方向的指引走出去,因为精力和食物有限,所以你要精简路径,比...

  • 4.2.2递归调用

    递归是程序语言中的一个很基础的应用,学习递归对理清程序编码的思路 非常有帮助所以在本章中把递归也作为学习的一部分内...

  • Python札记20_递归、传递

    在Python中函数也是一种对象,有几种特别的应用: 递归函数 传递函数 嵌套函数 递归 递归又称为递回,是指在函...

  • 递归在实际中的应用与思考

    递归的三种表现形式 定义是递归的:例:阶乘函数的定义——n! = 1;n = 0时n! = n * (n-1)! ...

  • Python中递归的最大次数(转)2018-06-14

    Python中递归的最大次数 实际应用中遇到了一个python递归调用的问题,报错如下:RuntimeError:...

  • python数据结构教程 Day6

    python数据结构教程 Day6 本节重点 递归定义 递归调用的实现 简单递归的应用 一、递归 在python基...

  • js高级编程,第七章(部分总结):

    1.递归 递归函数在应用中不少见,结合之前介绍过的函数指针的作用,看一下下面的代码,会不会出错?// 经典递归函数...

  • 4.3递归运行的机制:递归的微观解读

    前言:在4.1节和4.2节中我们分别通过数组以及链表对递归进行了应用,那时我们只是对递归进行了宏观理解--递归是将...

  • 常见算法思想3:递归法

    递归法 在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种编程技巧,它是分治思想的一种重要体现。递...

网友评论

      本文标题:递归在学习中的应用20201119

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