新闻资讯
看你所看,想你所想

深入浅出数据结构与算法

深入浅出数据结构与算法

深入浅出数据结构与算法

本书阐明了常用的数据结构的内在逻辑关係,讨论了各种结构的物理存储表示方法,通过实例说明各种结构在运算操作时的动态特性,并结合典型套用问题给出算法设计与分析的示例。这样不仅为后续相关课程提供必要的知识準备,更重要的是可以进一步提高读者从事软体分析、设计、编程和数据组织的能力。

基本介绍

  • 书名:深入浅出数据结构与算法
  • 作者:刘晓华、肖进杰、唐焕玲、石艳荣、陈姝颖
  • ISBN:9787302407225
  • 定价:35元
  • 出版社:清华大学出版社 
  • 出版时间:2015.06.01
  • 印次:1-1
  • 印刷日期:2015.07.15

内容简介

本书阐明了常用的数据结构的内在逻辑关係,讨论了各种结构的物理存储表示方法,通过实例说明各种结构在运算操作时的动态特性,并结合典型套用问题给出算法设计与分析的示例。这样不仅为后续相关课程提供必要的知识準备,更重要的是可以进一步提高读者从事软体分析、设计、编程和数据组织的能力。 全书共8章,在内容的组织上遵循由浅入深、循序渐进的原则,按简单的线性结构、树形结构、图结构、查找和排序的次序安排主要教学内容;在内容的叙述上力求做到通俗易懂,算法描述结构清晰、易读易理解,并对每个算法都做了大量注释;全书选取的内容都较好地体现了突出套用的原则,以实例介绍各种数据结构的套用,并在各章都附有相应的习题。

图书目录

第1章绪论1
1.1什幺是数据结构1
1.1.1学习数据结构的目的1
1.1.2有关概念和术语4
1.2数据类型和抽象数据类型6
1.2.1数据类型6
1.2.2抽象数据类型6
1.3算法与算法分析8
1.3.1算法的特性8
1.3.2算法描述10
1.3.3算法效率的度量10
本章小结13
习题113
第2章线性表16
2.1线性表的逻辑结构16
2.1.1线性表的定义16
2.1.2线性表的抽象数据类型17
2.2线性表的顺序存储与实现18
2.2.1顺序表18
2.2.2顺序表基本操作的实现19
2.2.3顺序表套用举例23
2.3线性表的链式存储与实现25
2.3.1单鍊表25
2.3.2单鍊表上基本运算的实现27
2.3.3单鍊表的套用30
2.3.4循环鍊表31
2.3.5双向鍊表32
2.3.6静态鍊表33[1]〖2〗深入浅出数据结构与算法[1]目录〖2〗2.4一元多项式的表示及加法实现36
2.5套用实例——约瑟夫环问题38
本章小结42
习题242
第3章限定性线性表——栈和伫列46
3.1栈46
3.1.1栈的定义46
3.1.2栈的表示和实现47
3.2栈的套用举例52
3.3伫列56
3.3.1伫列的定义56
3.3.2伫列的表示和实现57
3.4伫列的套用举例62
3.5套用实例——银行排队服务模拟63
本章小结68
习题368
第4章串、数组和广义表72
4.1串的定义72
4.2串的表示和实现73
4.2.1定长顺序存储表示74
4.2.2堆分配存储表示75
4.2.3串的块链存储表示77
4.3模式匹配77
4.3.1简单模式匹配78
4.3.2一种改进的模式匹配79
4.4数组81
4.4.1数组的定义81
4.4.2数组的顺序存储与实现82
4.4.3矩阵的压缩存储83
4.5广义表91
4.5.1广义表的定义91
4.5.2广义表的存储结构92
4.6套用实例——投票选举93
本章小结96
习题497
第5章树和二叉树100
5.1树的基本概念100
5.1.1树的定义100
5.1.2树的基本术语102
5.2二叉树104
5.2.1二叉树的定义104
5.2.2二叉树的性质105
5.2.3二叉树的存储结构107
5.3二叉树的遍历110
5.3.1二叉树的遍历算法110
5.3.2二叉树遍历算法的套用112
5.4线索二叉树114
5.4.1线索二叉树的定义114
5.4.2二叉树的线索化115
5.4.3线索二叉树的遍历117
5.5树和森林118
5.5.1树的存储结构118
5.5.2森林与二叉树的转换121
5.5.3树和森林的遍历122
5.6哈夫曼树及其套用123
5.6.1基本术语123
5.6.2构造哈夫曼树124
5.6.3哈夫曼树的套用127
5.7套用实例——并查集129
本章小结132
习题5133
第6章图136
6.1图的基本概念136
6.1.1图的定义136
6.1.2图的基本术语137
6.2图的存储结构141
6.2.1邻接矩阵141
6.2.2邻接表143
6.2.3有向图的十字鍊表146
6.2.4无向图的邻接多重表147
6.3图的遍历149
6.3.1深度优先搜寻149
6.3.2广度优先搜寻151
6.4无向图的连通分量和生成树152
6.5图的套用153
6.5.1最小生成树153
6.5.2有向无环图与拓扑排序157
6.5.3关键路径161
6.5.4最短路径166
6.6套用实例——畅通工程171
本章小结175
习题6175
第7章查找179
7.1查找的基本概念179
7.2静态查找180
7.2.1顺序查找181
7.2.2折半查找183
7.2.3分块查找185
7.3动态查找187
7.3.1二叉排序树187
7.3.2平衡二叉树194
7.3.3B树203
7.4哈希表204
7.4.1哈希表的概念205
7.4.2哈希函式的构造205
7.4.3处理冲突的方法207
7.4.4哈希表查找及其分析209
7.5套用实例——通讯录查询系统210
本章小结217
习题7218
第8章排序221
8.1排序的基本概念221
8.2插入排序222
8.2.1直接插入排序223
8.2.2折半插入排序224
8.2.3希尔排序225
8.3交换排序227
8.3.1冒泡排序227
8.3.2快速排序229
8.4选择排序232
8.4.1简单选择排序232
8.4.2堆排序233
8.5归併排序237
8.6基数排序239
8.6.1多关键字排序239
8.6.2链式基数排序240
8.7内部排序方法比较244
8.8套用实例——内部排序算法比较246
本章小结255
习题8256
参考文献260

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com