算法是计算机程序不可或缺的一部分,也是每个程序猿应当掌握的知识。
市面上讲算法的书繁复无数,挑选起来让人心累,书中语言晦涩难懂。
其实算法本身是很有趣的,抛开翻译腔,专业术语,我带你领略算法的魅力。
文章适用于:准备参加竞赛的大学生,准备面试的职场人士 等初级选手。
这一系列文章每篇结构类似,基本分为:
0.算法解决的问题
1.输入与输出
2.算法思想
3.伪代码及注释
4.java代码实现(与伪代码基本条条对应,有java经验最好,没有也没关系,可以作为课下练习。用熟悉的语言自行实现)
5.复杂度
6.优缺点及适用范围
本系列文章由《算法(第四版)》(Robert Sedgewick&Kevin Wayne著)提供技术支持
本书官网
若有补充,日后修改。