现在无人不谈“大数据技术”和“人工智能技术”,而商业智能和机器学习等应用的具体开发中又大量使用Python这门排名已经上升到第5位的程序设计语言。另外,已经有越来越多的大专院校采用Python语言来教授计算机程序设计课程,因而用Python语言来描述算法和讲述数据结构就成为顺其自然的事情了。
“数据结构”毫无疑问是计算机科学既经典又核心的课程之一,只要从事计算机相关的开发工作,系统地学习数据结构是进入这个行业的“开山斧”。数据结构不仅讲授数据的结构以及在计算机内存储和组织数据的方式,它背后真正蕴含的是与之息息相关的算法,精心选择的数据结构配合恰如其分的算法就意味着数据或者信息在计算机内被高效率地存储和处理。算法其实就是数据结构的灵魂,它既神秘又神奇“好玩”,可以说是“聪明人在计算机上的游戏”。
《图解数据结构:使用Python》是一本综合且全面讲述数据结构及其算法分析的教科书,为了便于高校的教学或者读者自学,作者在描述数据结构原理和算法时文字清晰而严谨,为每个算法及其数据结构提供了演算的详细图解。另外,为了适合在教学中让学生上机实践或者自学者上机“操练”,本书为每个经典的算法都提供了Python语言编写的完整范例程序(包含完整的源代码),每个范例程序都经过了测试和调试,可以直接在标准的Python解释器中运行,目的就是让本书的学习者以这些范例程序作为参照,迅速掌握数据结构和算法的要点。
学习《图解数据结构:使用Python》需要有面向对象程序设计语言的基础,如果读者没有学习过任何面向对象的程序设计语言,那么建议读者先学习一下Python语言再来学习本书。如果读者已经掌握了Java、C++、C#等任何一种面向对象的程序设计语言,而没有学习过Python语言,只需快速浏览一下附录A“Python语言快速入门”,即可开始本书的学习。
为了方便教学和读者自学,《图解数据结构:使用Python》每章的最后都提供了丰富的课后习题,同时在整本书的附录C也提供了所有课后习题的详细解答,供读者参考对照。
资深架构师 赵军
2018年1月