潍坊市论坛

首页 » 分类 » 常识 » 数据结构和算法知识图谱
TUhjnbcbe - 2021/8/29 19:12:00
白癜风中药药方 http://baidianfeng.39.net/a_zzzl/151227/4750275.html

写正题之前忍不住扯几句闲篇儿,入行几年的时间,大大小小换了五六个东家,参加的面试没有过仔细统计,应该也有几十场。与优秀而谦逊的人做过搭档,也与LOW而自大的渣调过接口,碰见过循循善诱温和的面试官,也碰见过一题“定生死”的奇葩场,原来喜欢用职场小白做自己菜的挡箭牌,现在入行时间稍微久一点,不好意思再用小白这个词.......但我依然不承认我菜,只是和优秀有一定的距离,那些人是职场上的“白月光”,短期或永久不能达到,但也不能还没退休就言放弃,比如现在才开始系统看数据结构和算法这件事。

不管是运维还是业务研发,对算法多一点了解,总归是没有坏处的,运维也可能转行,业务研发也不愿意做一辈子的CRUDboy,有些东西不需要自己实现,但也并不代表什么都不需要了解,基础框架中,一般都揉和了很多基础数据结构和算法的设计思想。掌握数据结构和算法,不管对于阅读框架源码,还是理解其背后的设计思想,都是非常有用的。

想要学习数据结构与算法,首先要掌握一个数据结构与算法中最重要的概念——复杂度分析。这个概念究竟有多重要呢?可以这么说,它几乎占了数据结构和算法这门课的半壁江山,是数据结构和算法学习的精髓。

数据结构和算法解决的是如何更省、更快地存储和处理数据的问题,因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。如果你只掌握了数据结构和算法的特点、用法,但是没有学会复杂度分析,那就相当于只知道操作口诀,而没掌握心法。只有把心法了然于胸,才能做到无招胜有招!

所以,复杂度分析这个内容,必须要拿下,并且要搞得非常熟练。否则,后面的数据结构和算法也很难学好。

搞定复杂度分析,下面就要进入数据结构与算法的正文内容了。为了让你对数据结构和算法能有个全面的认识,我找到一张图,里面几乎涵盖了所有数据结构和算法书籍中都会讲到的知识点

图片可以自行保存,接下来尽量按照这些一点点学下来,希望在学成之前不要再被面试官虐,下次进入正题吧~

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: 数据结构和算法知识图谱