绪论11看两个例子1
12数据结构的基本概念4
121什么是数据结构4
122数据结构的图形表示7
123线性数据结构与非线性数据结构8
13算法方面的考虑9
131什么是算法9
132算法的复杂度10
133算法描述语言12
习题14
线性表及其顺序存储结构21线性表的基本概念16
211什么是线性表16
212线性表的顺序存储结构17
213线性表在顺序存储下的插入运算19
214线性表在顺序存储下的删除运算21
22栈及其应用23
221什么是栈23
222栈的顺序存储及其运算25
223表达式的计算27
224递归31
23队列及其应用34
231什么是队列34
232循环队列及其运算35
233队列的应用38
24字符串44
241字符串的基本概念44
242字符串匹配45
习题51
线性链表31线性链表的基本概念53
311线性表顺序存储的问题53
312线性链表54
313带链的栈58
314带链的队列60
32线性链表的基本运算62
321在线性链表中查找指定元素62
322线性链表的插入63
323线性链表的删除65
33循环链表67
34多项式的表示与运算70
习题78
数组41数组的顺序存储结构80
42规则矩阵的压缩82
43一般稀疏矩阵的表示85
431稀疏矩阵的三列二维数组表示85
432十字链表93
习题94
树与二叉树51树96
52二叉树及其基本性质99
521什么是二叉树99
522二叉树的基本性质99
523满二叉树与完全二叉树100
53二叉树的存储结构102
531二叉链表102
532二叉链表的生成102
54二叉树的遍历105
55穿线二叉树108
551穿线二叉树的概念108
552穿线二叉树的构造108
553穿线二叉树的遍历111
56表达式的线性化112
561有序树的二叉树表示112
562表达式的线性化113
57最优二叉树及其应用114
571什么是最优二叉树114
572最优二叉树的构造116
573哈夫曼编码119
习题120
图61图的基本概念122
62图的存储结构123
621关联矩阵123
622求值矩阵124
623邻接表124
624邻接多重表127
63图的遍历128
631纵向优先搜索法128
632横向优先搜索法131
64最短距离问题133
习题139
查找技术71顺序查找140
72有序表的对分查找142
73分块查找143
74二叉排序树查找145
741二叉排序树及其构造145
742二叉排序树查找148
75多层索引树查找149
751B-树150
752B+树160
习题161
Hash表技术81Hash表的基本概念163
811直接查找技术163
812Hash表164
813Hash码的构造164
82几种常用的Hash表165
821线性Hash表166
822随机Hash表167
823溢出Hash表168
824拉链Hash表169
825指标Hash表170
习题171
排序技术91互换类排序172
911冒泡排序172
912快速排序174
92插入类排序177
921简单插入排序177
922希尔排序178
93选择类排序180
931简单选择排序180
932堆排序181
94拓扑分类184
95其他排序方法简介187
951归并排序187
952基数排序190
习题190
参考文献192