网络上流传着一句段子“程序员两条腿,一条是算法,一条是英文,想跑的更远,这两条腿都不能弱”。英文,我们暂且不谈,我们先来谈谈算法。
算法之难,在于将精巧的逻辑,通过合适的数据结构,用编程语言展开。在某种程度上,数据结构和算法可以说是计算机应用领域的底层逻辑,它也是程序员修炼内功的必备,是其中最为基础的。
大部分有过计算机学习经验的人都听过“算法 + 数据结构 = 程序”,但现在很多的程序员只知道做 CRUD BOY,用着别人封装好的函数、类、库、API,并认为数据结构和算法没用,程序只是搭积木而已。