《数据结构初步》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:李晓燕等编
  • 出 版 社:北京:中国财政经济出版社
  • 出版年份:1996
  • ISBN:7500531567
  • 页数:160 页
图书介绍:

第一章 绪论 1

1.1 数据结构研究的对象和内容 1

1.2 基本概念 1

1.3 算法的描述 3

1.3.1 简单程序举例 3

1.3.2 数据类型 3

1.3.3 变量 5

1.3.4 运算符 5

1.3.5 输入输出函数 6

1.3.6 语句 6

习题一 8

第二章 线性表 9

2.1 线性表的逻辑结构 9

2.2 线性表的物理结构——顺序存贮结构 10

2.2.1 顺序存贮方式 10

2.2.2 线性表在顺序存贮方式下的基本运算 13

2.3 线性表的另一种物理结构——链式存贮结构 17

2.3.1 单链表 18

2.3.2 单链表的基本运算 21

2.3.3 多项式加法 28

2.4 双向链表 34

2.5 循环链表 36

习题二 37

第三章 栈与队列 38

3.1 栈的定义和顺序存贮结构 38

3.1.1 栈的定义 38

3.1.2 栈的顺序存贮结构 38

3.2 栈的基本运算 39

3.2.1 进栈运算 39

3.2.2 退栈运算 39

3.2.3 读栈顶元素运算 40

3.2.4 置空运算 40

3.2.5 测空运算 40

3.3 算术表达式求值 43

3.4 栈的另一个重要应用——递归函数 46

3.4.1 递归函数 46

3.4.2 Hanoi塔 46

3.5 队列的定义 48

3.6 队列的存贮结构 48

3.6.1 队列的顺序存贮结构 49

3.6.2 队列的链式存贮结构 49

3.6.3 链式队列基本运算 49

习题三 52

第四章 数组和稀疏矩阵 54

4.1 数组的定义 54

4.2 数组的存贮结构 54

4.3 稀疏矩阵 55

4.3.1 三元组表 55

4.3.2 十字链表 62

习题四 63

第五章 串 65

5.1 串的逻辑结构 65

5.2 串的存贮结构 66

5.2.1 串的链表 66

5.2.2 串的顺序存贮结构 67

5.2.3 串的存贮映象 67

5.3 串的基本运算 68

5.3.1 串的联接 68

5.3.2 串的赋值 70

5.3.3 测试两个串是否相等 72

5.3.4 求子串 74

5.3.5 求子串在主串中的位置 76

习题五 79

第六章 树 80

6.1 树的定义 80

6.2 二叉树 81

6.2.1 二叉树的定义 81

6.2.2 二叉树的基本性质 81

6.2.3 二叉树的基本运算和存贮结构 82

6.3 遍历二叉树 84

6.3.1 前序遍历 84

6.3.2 中序遍历 85

6.3.3 后序遍历 85

6.4 二叉树遍历算法的实现 86

6.5 线索二叉树 87

6.5.1 线索二叉树 87

6.5.2 线索二叉树的遍历 89

6.5.3 线索二叉树的插入运算 90

6.6 树、森林与二叉树的转换 92

6.6.1 树转换成二叉树 92

6.6.2 森林与二叉树的转换 93

6.7 哈夫曼树及其编码 95

6.7.1 路径及路径长度 95

6.7.2 哈夫曼树 95

6.7.3 哈夫曼编码 97

习题六 98

第七章 图 99

7.1 图的定义 99

7.1.1 定义 99

7.1.2 子图 100

7.1.3 连通图和图的连通分量 100

7.1.4 度、入度和出度 100

7.2 图的存贮结构 101

7.2.1 邻接矩阵 101

7.2.2 邻接表 101

7.2.3 邻接多重表 102

7.3 图的遍历 103

7.3.1 纵向优先搜索法 103

7.3.2 横向优先搜索法 104

7.4 生成树 104

7.4.1 生成树 104

7.4.2 最小生成树 105

7.4.3 最小生成树的生成算法 105

习题七 107

第八章 查找 108

8.1 顺序查找 108

8.2 折半查找 110

8.3 二叉排序树及其查找 112

8.3.1 二叉排序树 112

8.3.2 二叉排序树的查找 112

8.4 哈希查找 113

8.4.1 哈希函数 113

8.4.2 冲突处理 115

习题八 118

第九章 分类 119

9.1 概述 119

9.2 冒泡分类 120

9.3 简单选择分类 123

9.4 线性插入分类 125

9.5 折半插入分类 128

9.6 希尔分类 130

9.7 快速分类 133

9.8 堆分类 136

9.8.1 堆和完全二叉树 136

9.8.2 堆分类 137

9.8.3 堆分类算法 139

9.9 归并分类 141

9.9.1 分类数据序列的归并 141

9.9.2 多个分类数据序列的归并 141

9.9.3 归并分类 142

9.10 基数分类 144

9.10.1 多关键字分类 144

9.10.2 基数分类 144

9.11 外部分类 150

9.11.1 磁带文件的归并分类 151

9.11.2 磁盘文件的归并分类 152

习题九 153

第十章 文件 154

10.1 外存贮器 154

10.1.1 磁带 154

10.1.2 磁盘 154

10.1.3 硬盘 155

10.2 文件的特性及基本概念 155

10.3 顺序文件 157

10.4 索引文件 158

10.5 随机存取文件 158

习题十 160

参考文献 160