图解数据结构 使用PythonPDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:吴灿铭著
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302495321
- 页数:411 页
第1章 数据结构导论 1
1.1数据结构的定义 2
1.1.1数据与信息 2
1.1.2数据的特性 3
1.1.3数据结构的应用 3
1.2算法 5
1.3认识程序设计 7
1.3.1程序开发流程 8
1.3.2结构化程序设计 8
1.3.3面向对象程序设计 9
1.4算法性能分析 11
1.4.1 Big-Oh 12
1.4.2Ω 15
1.4.3θ 15
【课后习题】 15
第2章 数组结构 17
2.1线性表简介 18
2.2认识数组 19
2.2.1二维数组 21
2.2.2三维数组 25
2.2.3 n维数组 27
2.3矩阵 28
2.3.1矩阵相加 28
2.3.2矩阵相乘 29
2.3.3转置矩阵 31
2.3.4稀疏矩阵 32
2.3.5上三角形矩阵 35
2.3.6下三角形矩阵 39
2.3.7带状矩阵 43
2.4数组与多项式 44
【课后习题】 46
第3章 链表 48
3.1单向链表 49
3.1.1建立单向链表 50
3.1.2遍历单向链表 51
3.1.3在单向链表中插入新节点 53
3.1.4在单向链表中删除节点 58
3.1.5单向链表的反转 61
3.1.6单向链表的连接功能 64
3.1.7多项式链表表示法 69
3.2环形链表 71
3.2.1环形链表的建立与遍历 72
3.2.2在环形链表中插入新节点 74
3.2.3在环形链表中删除节点 78
3.2.4环形链表的连接功能 82
3.2.5环形链表与稀疏矩阵表示法 85
3.3双向链表 86
3.3.1双向链表的建立与遍历 87
3.3.2在双向链表中插入新节点 91
3.3.3在双向链表中删除节点 95
【课后习题】 99
第4章 堆栈 101
4.1堆栈简介 102
4.1.1用列表实现堆栈 103
4.1.2用链表实现堆栈 107
4.2堆栈的应用 110
4.2.1递归算法 111
4.2.2汉诺塔问题 115
4.2.3老鼠走迷宫 120
4.2.4八皇后问题 125
4.3算术表达式的表示法 128
4.3.1中序法转为前序法与后序法 129
4.3.2前序法与后序法转为中序法 135
4.3.3中序法表达式的求值运算 137
4.3.4前序法表达式的求值运算 138
4.3.5后序法表达式的求值运算 139
【课后习题】 140
第5章 队列 143
5.1认识队列 144
5.1.1队列的基本操作 144
5.1.2用数组实现队列 145
5.1.3用链表实现队列 148
5.2队列的应用 151
5.2.1环形队列 151
5.2.2双向队列 155
5.2.3优先队列 159
【课后习题】 160
第6章 树形结构 161
6.1树的基本概念 162
6.2二叉树简介 164
6.2.1二叉树的定义 165
6.2.2特殊二叉树简介 166
6.3二叉树的存储方式 167
6.3.1一维数组表示法 167
6.3.2链表表示法 170
6.4二叉树遍历 172
6.4.1中序遍历 173
6.4.2后序遍历 173
6.4.3前序遍历 173
6.4.4二叉树节点的插入与删除 178
6.4.5二叉运算树 184
6.5线索二叉树 189
6.6树的二叉树表示法 195
6.6.1树转化为二叉树 195
6.6.2二叉树转换成树 196
6.6.3森林转换为二叉树 197
6.6.4二叉树转换成森林 198
6.6.5树与森林的遍历 199
6.6.6确定唯一二叉树 201
6.7优化二叉查找树 202
6.7.1扩充二叉树 202
6.7.2霍夫曼树 204
6.7.3平衡树 205
6.8 B树 210
【课后习题】 212
第7章 图形结构 216
7.1图形简介 217
7.1.1欧拉环与欧拉链 217
7.1.2图形的定义 218
7.1.3无向图 218
7.1.4有向图 219
7.2图的数据表示法 220
7.2.1邻接矩阵法 220
7.2.2邻接表法 224
7.2.3邻接复合链表法 226
7.2.4索引表格法 228
7.3图的遍历 230
7.3.1深度优先遍历法 230
7.3.2广度优先遍历法 233
7.4生成树 237
7.4.1 DFS生成树和BFS生成树 238
7.4.2最小生成树 239
7.4.3 Kruskal算法 239
7.5图的最短路径 244
7.5.1单点对全部顶点 244
7.5.2两两顶点间的最短路径 248
7.6 AOV网络与拓扑排序 251
7.7 AOE网络 253
【课后习题】 255
第8章 排序 259
8.1排序简介 260
8.1.1排序的分类 261
8.1.2排序算法的分析 261
8.2内部排序法 262
8.2.1冒泡排序法 262
8.2.2选择排序法 266
8.2.3插入排序法 268
8.2.4希尔排序法 270
8.2.5合并排序法 272
8.2.6快速排序法 275
8.2.7堆积排序法 278
8.2.8基数排序法 283
【课后习题】 286
第9章 查找 289
9.1常见的查找方法 290
9.1.1顺序查找法 290
9.1.2二分查找法 292
9.1.3插值查找法 294
9.1.4斐波拉契查找法 296
9.2哈希查找法 300
9.3常见的哈希函数 302
9.3.1除留余数法 302
9.3.2平方取中法 303
9.3.3折叠法 303
9.3.4数字分析法 304
9.4碰撞与溢出问题的处理 305
9.4.1线性探测法 305
9.4.2平方探测法 307
9.4.3再哈希法 307
9.4.4链表法 307
【课后习题】 313
附录A Python语言快速入门 315
A.1轻松学Python程序 316
A.2基本数据处理 317
A.2.1数值数据类型 317
A.2.2布尔数据类型 317
A.2.3字符串数据类型 318
A.3输入input和输出print 318
A.3.1输出print 318
A.3.2输出转义字符 319
A.3.3输入input 319
A.4运算符与表达式 321
A.4.1算术运算符 321
A.4.2复合赋值运算符 321
A.4.3关系运算符 321
A.4.4逻辑运算符 322
A.4.5 位运算符 322
A.5流程控制 323
A.5.1 if语句 323
A.5.2 for循环 324
A.5.3 while循环 325
A.6其他常用的类型 327
A.6.1 string字符串 327
A.6.2 list列表 329
A.6.3 tuple元组和dict字典 331
A.7函数 332
A.7.1自定义无参数函数 332
A.7.2有参数行的函数 333
A.7.3函数返回值 333
A.7.4参数传递 333
附录B 数据结构使用Python程序调试实录 336
附录C 课后习题与答案 352
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《数据失控》(美)约翰·切尼-利波尔德(John Cheney-Lippold)著 2019
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019