算法与数据结构 (C语言版)
|
|
| 新书城图书编号:793 |
| 图书ISBN:7111146204 |
| 出版时间:2004-8-31 |
| 出版社:机械工业出版社 |
| 作者:范策 等编著 |
|
市场价格:¥28 |
|
普通会员:¥22.4
|
80折 |
|
VIP会员:¥21
|
75折 |
|
|
|
|
|
|
|
【图书简介】
|
本书以较通俗的语言,按照由易到难的原则,详细介绍了各种数据结构的基本概念、逻辑特性和物理特性,对各种结构定义了相应的抽象数据类型(ADT)以及相关的操作和算法。本书采用类C语言描述算法,并给出了各种算法的效率分析,以及这些结构在计算机科学及其他领域的应用。在各章末尾,还给出了几个算法设计的例子。 本书可作为高等院校计算机专业的教材,同时也可供计算机工程技术人员参考。
|
|
|
|
【图书目录】
|
第1章 概论1 11 引言1 111 解决问题的步骤1 112 一个例子2 12 数据结构4 121 为什么要学习数据结构4 122 有关概念和术语5 13 抽象数据类型9 14 类C语言描述11 15 算法和算法分析14 151 算法的定义及算法设计的要求14 152 算法与数据结构和程序16 153 算法性能分析与度量16 154 复杂度函数的增长率19 155 复杂度分析的例子20 第2章 线性表23 21 线性表的类型定义23 211 线性表的概念23 212 线性表的抽象数据类型 24 213 线性表的例子25 22 线性表的顺序表示和实现27 221 线性表的顺序表示27 222 顺序表操作的实现28 23 线性表的链式表示和实现31 231 单链表的表示32 232 线性链表操作的实现33 24 线性表实现方法的比较38 25 循环链表39 26 双链表40 27 静态链表41 *28 算法设计举例43 第3章 栈和队列47 31 栈47 311 栈的类型定义47 312 栈的表示和实现48 313 顺序栈和链栈的比较51 32 队列52 321 队列的类型定义52 322 循环队列53 323 链队——队列的链式表示和实现56 *33 递归57 331 递归的定义57 332 递归的实现59 333 递归和迭代64 334 递归的消除65 *34 算法设计举例68 第4章 串73 41 串的类型定义73 42 串的表示和实现74 421 串的顺序存储结构75 422 串的链式存储结构76 *43 串的模式匹配77 431 朴素的模式匹配算法77 432 首尾模式匹配算法78 433 KMP算法79 44 串的应用举例82 *45 算法设计举例83 第5章 数组和广义表85 51 数组的概念及其基本操作85 52 数组的顺序存储86 53 矩阵的压缩存储88 531 特殊矩阵88 532 稀疏矩阵 90 *54 广义表98 541 广义表的定义98 542 广义表的存储结构99 *55 算法设计举例101 第6章 树105 61 树的概念及操作105 62 二叉树107 621 二叉树的概念及操作108 622 二叉树的性质109 623 二叉树的存储结构111 63 二叉树的遍历112 *64 线索二叉树116 65 树和森林121 651 树的存储结构121 652 森林、树、二叉树的相互转换124 653 树和森林的遍历126 66 哈夫曼树及其应用127 661 最优二叉树(哈夫曼树)127 662 哈夫曼编码129 *67 算法设计举例132 第7章 图137 71 图的定义和术语137 72 图的存储结构140 721 数组表示法140 722 邻接表141 *723 十字链表143 *724 邻接多重表144 73 图的遍历145 731 深度优先搜索145 732 广度优先搜索146 74 图的连通性问题147 741 图的连通分量和生成树147 742 最小生成树149 75 有向无环图及其应用151 751 拓扑排序151 *752 关键路径154 76 最短路径158 761 从某个源点到其他各顶点的最短路径158 762 每一对顶点之间的最短路径161 *77 网络流问题163 *78 算法设计举例167 *第8章 动态存储管理171 81 概述171 82 可利用空间表及分配方法172 83 边界标识法176 84 伙伴系统181 第9章 集合187 91 概述187 92 线性表上的查找188 921 顺序表的查找189 922 有序表的查找190 93 索引表上的查找196 94 树表上的查找197 941 二叉排序树197 942 平衡二叉树203 *943 B树210 *944 键树216 95 哈希表217 951 哈希表查找的基本概念217 952 构造哈希函数的方法218 953 哈希冲突的解决方法220 954 哈希表的查找及分析223 *96 算法设计举例225 第10章 排序229 101 概述229 102 插入排序230 1021 直接插入排序230 1022 折半插入排序232 *1023 二路插入排序232 *1024 表插入排序234 1025 希尔排序236 103 交换排序237 1031 起泡排序237 1032 快速排序238 104 选择排序241 1041 直接选择排序241 1042 树形选择排序242 1043 堆排序243 105 归并排序246 106 分配排序247 107 各种内部排序方法的比较250 108 外部排序252 1081 文件管理252 1082 外部排序的方法253 1083 多路平衡归并排序255 1084 置换选择排序257 *1085 最佳归并树261 *1086 磁带排序262 *109 算法设计举例263 第11章 文件267 111 文件的基本概念267 112 顺序文件269 113 索引文件272 114 索引顺序文件273 1141 ISAM文件274 *1142 VSAM文件276 115 散列文件278 *116 多关键字文件279 1161 多重表文件279 1162 倒排文件280 参考书目282
|
|
|
|