用STL的方式学习数据结构和算法

Learn data structure and algorithm in the STL way

如何有效学习数据结构和算法呢?在我看来,最有效的办法,就是学习并模仿专家的代码,因为实现算法远远不止用代码证明想法这么简单。当我们要让代码付诸实践的时候,兼容性、性能、资源利用、易用性、可维护性无一不是程序库的作者需要考虑的问题。

因此,在这个系列里,我们将以一份STL的实现为基础,来学习各种常用的有序和无序数据结构以及常用算法的实现。这里,既有我们熟悉的概念,也有一些为了榨取性能而采用的奇淫技巧,但不可否则的是,它们都是在软件事件过程中,最务实的部分。

当然,从必要性来说,我们没必要反复去造算法的轮子。但就像侯捷先生说的一样:“参观飞机工厂不能让你学会流体力学,也不能让你学会开飞机。但是如果你既会开飞机又懂得流体力学,参观飞机工厂可以带给你最大的乐趣和价值。”

Image Description
0 Series
0% Complete

从Step 1循序渐进或者任意浏览你感兴趣的话题