如何更好的学习数据结构与算法
1.边学边练,适度刷题
明确刷题的目的,刷题是为了掌握核心思想,不要为了刷题而刷题,也不要理解了核心思想,就不刷题,数据结构与算法的实现往往包含了许多细节,这是你在大脑思考的过程中往往容易忽略的部分。
2.多思考、多互动
学而不思则罔,思而不学则殆。多想想为什么,这样做有什么好处,我还有什么地方能改进的吗?这样可以加深你的记忆。闭门造车是没有意义的,往往容易走进死胡同。与人多交流,可以引起思想的碰撞,激发灵感。
3.打怪升级学习法
给自己立一个目标,目标不宜过大,要结合实际。在学习过程中,往往会产生厌学的情感,在刚开始时你可能雄心勃勃,而过了一个月,你就厌倦这样的生活。这是因为你的目标缺乏实际的可行性,不够具体。例如:我的目标是学好数据结构与算法。这就是一个非常空洞的目标,虽然你制定了目标,而你却没有说出如果去实现它。再比如:我的目标是每天刷两道算法题。这就是一个很好的目标。
4.知识需要沉淀
一口吃不成胖子,不要想着马上就掌握所有的知识,要好好理解其中的精髓,欲速则不达。人的大脑是通过大量的例子来进行学习的,你需要不断的去给他输入大量的例子,然后大脑会自动遗忘其中一些细节,自动总结出普遍的规律。大脑的这样机制是为了更牢固的学习,所以不要害怕自己忘记了知识,忘了就回去重新看一遍,这样反复迭代几次,你的记忆就深刻了。