如何学习数据结构与算法

 本人技术小白,培训班出身,工作一段时间之后开始补基础,本人在学习之前喜欢先列一下计划,所以参考知乎大神的推荐,写一下自己的学习过程

我觉得入门学习算法与数据结构时应包含三个部分:

  • 选择一本合适的书。
  • 编程实现和应用。
  • 反复学习。

1、选择一本合适的书

 我是用的是算法第四版,因为我是学java出身,而这本书中使用Java代码进行实现,学习起来更加轻松

2、编程和实现应用

动手实现

就和所有的程序一样,理解和变成实现是完全不同的挑战,自己动手实现一些基础数据结构(如排序,堆栈等)的简化版API能够极大的提升的数据结构内部细节的理解,如果你的前端学的足够好,还可以来实现一些简单数据结构的可视化视图

可视化的帮助

数据结构是比较抽象的,有时候很难凭空想象复杂的数据结构是如何运行的,我们可以使用可视化视图来动态演示一下元素的各种操作过程,带来更直观的印象,这里推荐一个动态可视化网站Visualgo

尝试应用

数据结构和算法有些抽象,学习不算轻松,能够自己用他们写一点东西,是对自己学习的最大的肯定

  • 认真完成算法第四版中的公开课作业
  • 对编程习题进行实现
  • 查看网上的开源项目

反复的学习

数据结构和算法设计的知识很多,且在我们平常的工作中很少有直观的应用,所以难免会有遗忘,所以学习的时候要多理解,当然如果有不理解的知识点也不要死磕,在其他学习时也是这样,不懂的知识点先记下来,继续向下学习,往往在后面的学习中慢慢就可以理解了

 

你可能感兴趣的:(数据结构与算法)