Python数据结构与算法分析(第2版)

Python数据结构与算法分析(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

用Python描述数据结构与算法的开山之作,汇聚了作者多年的实战经验。

内容简介

了解数据结构与算法是透彻理解计算机科学的前提。随着Python日益广泛的应用,Python程序员需要实现与传统的面向对象编程语言相似的数据结构与算法。

本书是用Python描述数据结构与算法的开山之作,汇聚了作者多年的实战经验,向读者透彻讲解在Python环境下,如何通过一系列存储机制高效地实现各类算法。

通过本书,读者将深刻理解Python数据结构、递归、搜索、排序、树与图的应用,等等。

作者简介

作者布拉德利·米勒,美国路德学院计算机科学名誉教授,曾获美国计算机协会软件系统奖,对Python课程开发有深入研究,由他创立的互动式教科书平台Runestone Interactive与全球600多家教育机构有合作。

章节目录

版权信息

前言

致学生

致教师

本书结构

新版改进

致谢

第1章 导论

1.1 本章目标

1.2 入门

1.3 何谓计算机科学

1.3.1 何谓编程

1.3.2 为何学习数据结构及抽象数据类型

1.3.3 为何学习算法

1.4 Python基础

1.4.1 数据

1.4.2 输入与输出

1.4.3 控制结构

1.4.4 异常处理

1.4.5 定义函数

1.4.6 Python面向对象编程:定义类

1.5 小结

1.6 关键术语

1.7 讨论题

1.8 编程练习

第2章 算法分析

2.1 本章目标

2.2 何谓算法分析

2.2.1 大O记法

2.2.2 异序词检测示例

2.3 Python数据结构的性能

2.3.1 列表

2.3.2 字典

2.4 小结

2.5 关键术语

2.6 讨论题

2.7 编程练习

第3章 基本数据结构

3.1 本章目标

3.2 何谓线性数据结构

3.3 栈

3.3.1 何谓栈

3.3.2 栈抽象数据类型

3.3.3 用Python实现栈

3.3.4 匹配括号

3.3.5 普通情况:匹配符号

3.3.6 将十进制数转换成二进制数

3.3.7 前序、中序和后序表达式

3.4 队列

3.4.1 何谓队列

3.4.2 队列抽象数据类型

3.4.3 用Python实现队列

3.4.4 模拟:传土豆

3.4.5 模拟:打印任务

3.5 双端队列

3.5.1 何谓双端队列

3.5.2 双端队列抽象数据类型

3.5.3 用Python实现双端队列

3.5.4 回文检测器

3.6 列表

3.6.1 无序列表抽象数据类型

3.6.2 实现无序列表:链表

3.6.3 有序列表抽象数据类型

3.6.4 实现有序列表

3.7 小结

3.8 关键术语

3.9 讨论题

3.10 编程练习

第4章 递归

4.1 本章目标

4.2 何谓递归

4.2.1 计算一列数之和

4.2.2 递归三原则

4.2.3 将整数转换成任意进制的字符串

4.3 栈帧:实现递归

4.4 递归可视化

谢尔平斯基三角形

4.5 复杂的递归问题

汉诺塔

4.6 探索迷宫

4.7 动态规划

4.8 小结

4.9 关键术语

4.10 讨论题

4.11 编程练习

第5章 搜索和排序

5.1 本章目标

5.2 搜索

5.2.1 顺序搜索

5.2.2 二分搜索

5.2.3 散列

5.3 排序

5.3.1 冒泡排序

5.3.2 选择排序

5.3.3 插入排序

5.3.4 希尔排序

5.3.5 归并排序

5.3.6 快速排序

5.4 小结

5.5 关键术语

5.6 讨论题

5.7 编程练习

第6章 树

6.1 本章目标

6.2 示例

6.3 术语及定义

6.4 实现

6.4.1 列表之列表

6.4.2 节点与引用

6.5 二叉树的应用

6.5.1 解析树

6.5.2 树的遍历

6.6 利用二叉堆实现优先级队列

6.6.1 二叉堆的操作

6.6.2 二叉堆的实现

6.7 二叉搜索树

6.7.1 搜索树的操作

6.7.2 搜索树的实现

6.7.3 搜索树的分析

6.8 平衡二叉搜索树

6.8.1 AVL树的性能

6.8.2 AVL树的实现

6.8.3 映射实现总结

6.9 小结

6.10 关键术语

6.11 讨论题

6.12 编程练习

第7章 图及其算法

7.1 本章目标

7.2 术语及定义

7.3 图的抽象数据类型

7.3.1 邻接矩阵

7.3.2 邻接表

7.3.3 实现

7.4 宽度优先搜索

7.4.1 词梯问题

7.4.2 构建词梯图

7.4.3 实现宽度优先搜索

7.4.4 分析宽度优先搜索

7.5 深度优先搜索

7.5.1 骑士周游问题

7.5.2 构建骑士周游图

7.5.3 实现骑士周游

7.5.4 分析骑士周游

7.5.5 通用深度优先搜索

7.5.6 分析深度优先搜索

7.6 拓扑排序

7.7 强连通单元

7.8 最短路径问题

7.8.1 Dijkstra算法

7.8.2 分析Dijkstra算法

7.8.3 Prim算法

7.9 小结

7.10 关键术语

7.11 讨论题

7.12 编程练习

第8章 附加内容

8.1 本章目标

8.2 复习Python列表

8.3 复习递归

8.3.1 同余定理

8.3.2 幂剩余

8.3.3 最大公因数与逆元

8.3.4 RSA算法

8.4 复习字典:跳表

8.4.1 映射抽象数据类型

8.4.2 用Python实现字典

8.5 复习树:量化图片

8.5.1 数字图像概述

8.5.2 量化图片

8.5.3 使用八叉树改进量化算法

8.6 复习图:模式匹配

8.6.1 生物学字符串

8.6.2 简单比较

8.6.3 使用图:DFA

8.6.4 使用图:KMP

8.7 小结

8.8 关键术语

8.9 讨论题

8.10 编程练习

附录A Python图形包

附录B Python资源

参考资料

Python数据结构与算法分析(第2版)是2019年由人民邮电出版社出版,作者[美]布拉德利·米勒。

得书感谢您对《Python数据结构与算法分析(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python基础教程(第3版) 电子书
手把手带你从零开始学习Python。
Python 3破冰人工智能:从入门到实战 电子书
数学基础:从历年数学建模竞赛入手,解读人工智能中的数学方法。 编程实践:100余个代码实例,全面讲解网络爬虫、数据存储与数据分析等内容。 算法应用:实战案例辅以丰富图解,详尽分析人工智能算法特性及其应用场景。
机器学习实战 电子书
《机器学习实战》面向日常任务的高效实战内容,介绍并实现机器学习的主流算法。
趣学数据结构 电子书
适读人群 :本书可作为程序员的学习用书,也适合没有太多编程经验但又对数据结构有强烈兴趣的初学者使用,同时也可作为高等院校计算机、数学及相关专业的师生用书,或学科竞赛的辅导用书和培训学校的教材。   (1)完美图解 丰富实例,复杂问题简单化   为基本操作配以图解,用数据结构解决生活中的实际问题,学习过程更加轻松有趣。   (2)原理分析 实战演练,真正地学以致用   通俗化讲解基础知识,在实战中体会数据结构的设计和操作,锻炼独立思考的能力。   (3)配套代码 在线答疑,为学习保驾护航   提供书中的范例程序源代码、练习题以及答案解析,并在博客和QQ群中答疑解惑。
Python网络爬虫实例教程(视频讲解版) 电子书
本书主要内容包括:网络爬虫概述、requests库入门、xapth语法详解、认识和应对反爬虫、模拟登录和验证码的处理、动态页面的分析方法、scrapy框架基础、应对反爬虫策略、scrapy数据存储、提交数据和保持登录、crawlspider模板、图片下载和文件下载、分布式爬虫、增量式爬虫、