数据结构与算法(Python版)

周元哲
本书讲述了Python语言与数据结构。主要内容包括数据结构与算法、Python开发环境、Python数据类型、Python三大结构、函数、线性表、树和二叉树、图、查找、排序、异常处理与调试等。 本书内容精炼、由浅入深,注重学习的连续性和渐进性,适合作为高等院校相关专业教材或教学参考书,也可作为计算机技术人员的应用参考书,还可作为全国计算机等级考试、软件技术资格与水平考试的培训资料。 本书配有电子课件和随书源代码,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(教师服务微信:15910938545;电话:010-88379739)。 前言 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,带有各种库,在大数据、数据分析、科学计算等方面功能卓越。本书讲述了Python与数据结构,主要内容包括数据结构与算法、Python开发环境、Python数据类型、Python三大结构、函数、线性表、树和二叉树、图、查找、排序、异常处理与调试等。学习本书内容后,建议完成数据结构课程设计。附录给出了软件考试与软件竞赛、图论相关模块、更多数据类型和习题答案。 本书具有如下特点:①代码详解。传统的数据结构教材“重理论轻代码”,往往只是给出伪代码,而本书的代码都用Python实现。②图文并茂。本书利用Python语言的特性,如使用Python的deque讲解栈、networkX讲解图论,使得数据结构算法可视化,从而便于学生更快地掌握数据结构的思想,提高学生的编程应用开发能力。③突出实用性。本书每章都有用Python实现该章内容的案例。 西安邮电大学郝羽、李晓戈、孟伟君、高巍然和孔韦韦等阅读了部分手稿。作为西安邮电大学ACM教练,本书与众多同行交流,ACM亚洲区第一训练委员会主任吴永辉、桂林电子科技大学王子民、华东交通大学周娟、北京化工大学刘…