图书介绍

图灵程序设计丛书 Python数据结构与算法分析2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

图灵程序设计丛书 Python数据结构与算法分析
  • 谢婷婷责任编辑;吕能,刁寿钧译;(美国)布拉德利·米勒,戴维·拉努姆 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115517210
  • 出版时间:2019
  • 标注页数:296页
  • 文件大小:90MB
  • 文件页数:311页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

图灵程序设计丛书 Python数据结构与算法分析PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 导论1

1.1 本章目标1

1.2 入门1

1.3 何谓计算机科学1

1.3.1 何谓编程3

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

1.3.3 为何学习算法4

1.4 Python基础5

1.4.1 数据5

1.4.2 输入与输出16

1.4.3 控制结构18

1.4.4 异常处理21

1.4.5 定义函数23

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

1.5 小结37

1.6 关键术语38

1.7 讨论题38

1.8 编程练习38

第2章 算法分析40

2.1 本章目标40

2.2 何谓算法分析40

2.2.1 大O记法43

2.2.2 异序词检测示例46

2.3 Python数据结构的性能49

2.3.1 列表49

2.3.2 字典53

2.4 小结55

2.5 关键术语55

2.6 讨论题56

2.7 编程练习56

第3章 基本数据结构57

3.1 本章目标57

3.2 何谓线性数据结构57

3.3 栈58

3.3.1 何谓栈58

3.3.2 栈抽象数据类型59

3.3.3 用Python实现栈60

3.3.4 匹配括号62

3.3.5 普通情况:匹配符号64

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

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

3.4 队列75

3.4.1 何谓队列75

3.4.2 队列抽象数据类型75

3.4.3 用Python实现队列76

3.4.4 模拟:传土豆77

3.4.5 模拟:打印任务79

3.5 双端队列84

3.5.1 何谓双端队列84

3.5.2 双端队列抽象数据类型84

3.5.3 用Python实现双端队列85

3.5.4 回文检测器86

3.6 列表88

3.6.1 无序列表抽象数据类型88

3.6.2 实现无序列表:链表89

3.6.3 有序列表抽象数据类型97

3.6.4 实现有序列表97

3.7 小结100

3.8 关键术语101

3.9 讨论题101

3.10 编程练习102

第4章 递归105

4.1 本章目标105

4.2 何谓递归105

4.2.1 计算一列数之和105

4.2.2 递归三原则107

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

4.3 栈帧:实现递归110

4.4 递归可视化111

4.5 复杂的递归问题116

4.6 探索迷宫118

4.7 动态规划123

4.8 小结128

4.9 关键术语129

4.10 讨论题129

4.11 编程练习129

第5章 搜索和排序131

5.1 本章目标131

5.2 搜索131

5.2.1 顺序搜索131

5.2.2 二分搜索134

5.2.3 散列136

5.3 排序145

5.3.1 冒泡排序145

5.3.2 选择排序147

5.3.3 插入排序149

5.3.4 希尔排序151

5.3.5 归并排序153

5.3.6 快速排序156

5.4 小结159

5.5 关键术语160

5.6 讨论题160

5.7 编程练习161

第6章 树163

6.1 本章目标163

6.2 示例163

6.3 术语及定义166

6.4 实现168

6.4.1 列表之列表168

6.4.2 节点与引用171

6.5 二叉树的应用173

6.5.1 解析树173

6.5.2 树的遍历179

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

6.6.1 二叉堆的操作182

6.6.2 二叉堆的实现183

6.7 二叉搜索树189

6.7.1 搜索树的操作190

6.7.2 搜索树的实现190

6.7.3 搜索树的分析201

6.8 平衡二叉搜索树202

6.8.1 AVL树的性能203

6.8.2 AVL树的实现204

6.8.3 映射实现总结210

6.9 小结211

6.10 关键术语211

6.11 讨论题211

6.12 编程练习213

第7章 图及其算法214

7.1 本章目标214

7.2 术语及定义215

7.3 图的抽象数据类型216

7.3.1 邻接矩阵216

7.3.2 邻接表217

7.3.3 实现218

7.4 宽度优先搜索220

7.4.1 词梯问题220

7.4.2 构建词梯图221

7.4.3 实现宽度优先搜索223

7.4.4 分析宽度优先搜索226

7.5 深度优先搜索226

7.5.1 骑士周游问题226

7.5.2 构建骑士周游图227

7.5.3 实现骑士周游229

7.5.4 分析骑士周游231

7.5.5 通用深度优先搜索233

7.5.6 分析深度优先搜索236

7.6 拓扑排序236

7.7 强连通单元238

7.8 最短路径问题241

7.8.1 Dijkstra算法243

7.8.2 分析Dijkstra算法245

7.8.3 Prim算法245

7.9 小结248

7.10 关键术语249

7.11 讨论题249

7.12 编程练习250

第8章 附加内容251

8.1 本章目标251

8.2 复习Python列表251

8.3 复习递归256

8.3.1 同余定理257

8.3.2 幂剩余257

8.3.3 最大公因数与逆元258

8.3.4 RSA算法261

8.4 复习字典:跳表264

8.4.1 映射抽象数据类型265

8.4.2 用Python实现字典265

8.5 复习树:量化图片274

8.5.1 数字图像概述274

8.5.2 量化图片275

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

8.6 复习图:模式匹配284

8.6.1 生物学字符串285

8.6.2 简单比较285

8.6.3 使用图:DFA287

8.6.4 使用图:KMP288

8.7 小结291

8.8 关键术语291

8.9 讨论题291

8.10 编程练习292

附录A Python图形包293

附录B Python资源294

参考资料295

热门推荐