数据结构和算法这门课一直是计算机专业最基础的一门课,大学时期掌握的不够好,毕业后长期写业务,也没有特别的花时间好好攻克一下,一直是本身的短板。此次在极客时间上订阅了两门数据结构和算法方面的专栏,一是 Google 工程师王争老师主讲的《数据结构与算法之美》专栏,另外一篇是前 Facebook 工程师覃超老师主讲的视频专栏《算法面试通关40讲》,计划将这两个专栏配合着学习,相互补充,并适时输出学习笔记。这是第一篇学习笔记,主要回答了数据结构和算法是什么?为何要学习?以及怎么样学习?这三个问题。程序员
数据结构与算法是每一个计算机专业必修的一门课,这里分为两个部分,一个是数据结构
,一个是算法
。面试
数据结构是一组数据的存储结构
,算法是操做数据的一组方法
。数据结构和算法是相辅相成的,数据结构是为算法服务的,算法是做用在特定的数据结构之上。数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。算法
若是把一个优秀程序员须要掌握的技能和金庸武侠小说中的武功技能类比,那么掌握多少门编程语言就如同掌 握了多少招式,如降龙十八掌,打狗棒法等,而数据结构与算法就如同是武林高手的内功,像九阳神功、易筋经同样。内功就如同基础,只有内功扎实,学习任何招式就会事半功倍。编程
总结下有这几个理由:数组
这是王争老师绘制的一张几乎涵盖了全部数据结构与算法知识点的知识图谱
: 数据结构
学习重点:app
来历
、特色
、适合解决什么问题
和实际的应用场景
。
分享我的技术学习记录和跑步马拉松训练比赛、读书笔记等内容,感兴趣的朋友能够关注个人公众号「青争哥哥」。数据结构和算法