前言
最近在复习数据结构,两年前曾经阅读过大量相关书籍,包括各种算法入门书和一些游戏逻辑代码。
当时自认为花了大量时间理解排序算法的逻辑,但是要自己复述仍然存在困难,做题数目也偏少,说明并没有纳入自己的知识体系。
但存在一个问题是,没有自己动手写大量的程序,只是短时间(半个月)内在西工大的oj上写了几十道题目,做题数目严重不足,且想不出时经常依赖网上的代码实现。
对于时间有限、知识有限的初学者也许这样无可厚非,但是自己的知识库里可能缺少熟记一些最佳实践,因此持续的反复练习十分重要。
目前在leetcode上训练,书写大量代码,同时用纸辅助思考,学习参考答案并内化。
这个阶段,复习思想,更加熟练常见数据结构和算法的代码实现,最好是有能迁移运用到陌生编程场景的能力。
哪有什么天才,只有不断的练习,“痛苦”的学习与运用才有最后建立新突触后,面对新问题时能熟练运用的茅塞顿开!