是时候精进数据结构与算法了!

Posted Python程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是时候精进数据结构与算法了!相关的知识,希望对你有一定的参考价值。

年底了,不少人开始参加面试,准备来年换工作。我发现很多候选人,聊起架构、框架侃侃而谈,但一写代码,就暴露真实水平。说白了,还是基本功不够扎实。



在我看来,所有基本功中, 最核心的一定是数据结构与算法。 也因此,所有大厂面试,都必考算法题。

分享我近几年学算法的一些感悟吧:

1、 算法 不是纯粹拼智商 ,而是一种技能,是可以通过 科学合理的方式训练 出来的能力;

2、 学算法,刷题蛮干是不行的,需要遵循科学的方法。 算法训练是个系统工程,得循序渐进着来,过于急功近利,反而会因做不出题而产生挫败感,带来反作用。



准备学算法那会儿,我几乎把市面上所有算法教程都撸了一遍。虽说有所收获,但我发现这些资料还是更偏理论,举例也大多脱离真实的软件开发。看的时候各种明白,合上书就忘得精光。



直到我看了 《数据结构与算法之美》专栏 ,让我对算法的理解上了一个新高度。毫不夸张的说,这是我认为市面上 最适用于工程师的算法课 ,口碑特别好。作者是 前 Google  工程师王争,实战经验丰富,关键还很会教,把整个学习过程划分成 4 个阶段,根据难易程度做了拆分。




以上是关于是时候精进数据结构与算法了!的主要内容,如果未能解决你的问题,请参考以下文章

精进之路之lru

C++算法精进指南

《Go语言精进之路》读书笔记 | 使用得到公认且广泛使用的项目结构

《Go语言精进之路》读书笔记 | 使用得到公认且广泛使用的项目结构

在模仿中精进数据分析与可视化01——颗粒物浓度时空变化趋势(Mann–Kendall Test)

开发者的精进 数据驱动下的程序设计