标题 此博客主要用来记录自己在学习生活中遇到的一些暂时无法解决的问题,充当一个备忘录的功能。之后想到解决问题办法之后,会单独将问题和解答做下记录。
1.何时能够使用递归算法?
数据结构书本上给出的三种情形分别是:
(1)函数的定义是递归的,如阶乘函数,二阶Fibonacci函数等
(2)数据结构是递归的,如链表,二叉树,广义表;
(3)问题的解法是递归的,如汉诺塔问题,n皇后问题,迷宫问题。
可是我在碰到具体的问题的时候就很难判断一个问题是否能用递归算法去解决问题,从而很难设计出递归算法的代码。
奇怪奇怪,写着写着我发现我就知道该怎么判断了。如果是第一种函数问题,你就直接用一个具体的函数结果去四则运算(加减乘除)上一个数,如果这样能得到下一个点的函数值,说明这个函数的算法是可以用递归去实现的。
如果是第二种数据结构问题,你就判断题目中的数据结构是否是定义中给出的三种就好了。
如果是第三种问题,你就直接尝试去解这个问题,看在这个过程中是否在在重复使用相同的解法,如果是,那么这个问题一般来说是可以设计出递归算法的。
2.当前学习状态的反思(2020.3.5 14:47)
考研数学:看汤神的基础课重点有问题:不应该沉迷于记大量的知识点例题,每个知识点从中挑选一个经典的例子记录下来就可以了,其他的例子可以直接参照高数的辅导讲义。对于重要定理,性质的证明这个是需要记录下来的,方便后期直接对着笔记本复习。
看课程的重点应当放在对基本概念,定义的理解以及重要性质定理的记忆。一轮复习的重点在于建立起良好的知识结构,对基本概念的熟练掌握,不能一味求快。所以晚上8.00到9.30要复习当天的笔记,并加深对教材上相关定义和概念的理解,在此基础上做针对记忆,最后复习的效果应达到说到哪个概念,你能很流畅地说出它的定义,以及相关重要性质的推导能立马手推。
数据结构:应当克服自己的畏难情绪,静下心来扎实的学习。不要总是觉得时间不够了,然后就疯狂往后面去赶,扎扎实实走好第一步很重要。要知道19年的跨考高分大佬一直到7月份才结束数据结构的学习(当然他中间穿插着把其他三门科目也复习了一遍。)总的来说就是一句话:慢下来,克服自己的畏难情绪,扎扎实实走好第一步,及时反思自己最近的学习状态,并作出调整!