"本书首先介绍算法的概念和特点,然后学习数据结构,再逐步深入学习各类算法,通过解决实际问题加深理解。本书选取近年来比较热门的语言Python作为载体,来实现算法的功能。这不但可以让读者系统地学习算法的相关知识,而且还能加深对Python语言的应用。
本书分为7章,涵盖的主要内容包括:算法简介;Python基础;数据结构;数学相关算法;排序算法;查找算法;图相关算法。其中对经典算法进行了详细的讲解,比如归并排序,快速排序,拓扑排序,二叉查找树,红黑树,最小生成树算法,最短路径算法,极大极小值算法,遗传算法等。最后通过归纳总结,让读者懂得常见算法的设计思路,能够根据实际情况选取合适的算法使用。
本书适合大学生、程序员,以及对数据结构和算法感兴趣的读者阅读。"
陈良旭,毕业于法国国立高等应用电子学院(ENSEA),获得计算机工程师文凭,曾在ETIS实验室研究LDPC算法。现任职于佛山珠江传媒大数据科技有限公司,从事数据分析工作,研究方向有舆情监控、数据纠错等。