标题：数据结构(C语言版)
图书信息
书名：　　数据结构（C语言版）
  作　　者： 肖宏启　主编
[1]出 版 社： 电子工业出版社
出版时间： 2010-1-1 
开　　本： 16开 
I S B N ： 9787121099182 
定价：￥30.00
简介
本书每章均例举了典型应用实例，并配有算法和相应源程序以供教学和实践使用。另外还在附录中设计了上机实验题供读者独立完成，以加深读者对所学知识的理解和应用。
目录
第1章 绪论
1.1 什么是数据结构　　
1.1.1 数据结构研究的内容　　
1.1.2 学习数据结构的必要性　　
1.2 数据的逻辑结构　　
1.2.1 基本概念　　
1.2.2 逻辑结构的描述　　
1.3 数据的存储结构　　
1.4 算法和算法分析　　
1.4.1 算法特性　　
1.4.2 影响算法效率的因素　　
1.4.3 算法效率的评价　　
实验1　　
习题1　　
第2章 线性表
2.1 线性表的定义与运算　　
2.1.1 线性表的定义　　
2.1.2 线性表的基本操作　　
2.2 线性表的顺序存储　　
2.2.1 顺序表　　
2.2.2 顺序表上基本运算的实现　　
2.3 线性表的链式存储　　
2.3.1 线性链表　　
2.3.2 线性链表上基本运算的实现　　
2.3.3 循环链表　　
2.3.4 双向链表　　
2.3.5 顺序表和链表的比较　　
2.4 线性表的应用举例　　
实验2 线性表子系统　　
习题2　　
第3章 栈
3.1 栈的定义和运算　　
3.1.1 栈（Stack）的定义　　
3.1.2 栈的运算　　
3.2 栈的存储和实现　　
3.2.1 顺序栈　　
3.2.2 链栈　　
3.3 栈的应用举例　　
实验3 栈子系统　　
习题3　　
第4章 队列
4.1 队列的定义和基本运算　　
4.1.1 队列（Queue）的定义　　
4.1.2 队列的基本运算　　
4.2 队列的存储实现及运算实现　　
4.2.1 顺序队列　　
4.2.2 链队列　　
4.3 队列应用举例　　
实验4 队列子系统　　
习题4　　
第5章 串和文义表
5.1 串的定义和基本运算　　
5.1.1 串的定义　　
5.1.2 串的基本运算　　
5.2 串的表示和实现　　
5.2.1 定长顺序存储　　
5.2.2 链式存储　　
5.2.3 堆分配存储　　
5.3 串基本运算的实现　　
5.4 广义表　　
5.4.1 广义表的定义和性质　　
5.4.2 广义表的存储　　
5.5 串的应用举例　　
实验5 串子系统　　
习题5　　
第6章 树和二叉树
6.1 树的定义和术语　　
6.1.1 树的定义　　
6.1.2 基本术语　　
6.1.3 树的存储　　
6.2 二叉树　　
6.2.1 二叉树的定义　　
6.2.2 二叉树的性质　　
6.2.3 二叉树的存储　　
6.2.4 二叉树的建立　　
6.3 遍历二叉树　　
6.3.1 遍历二叉树　　
6.3.2 恢复二叉树　　
6.4 二叉树的转换　　
6.4.1 一般树转换为二叉树　　
6.4.2 森林转换为二叉树　　
6.4.3 二叉树转换为树和森林　　
6.5 二叉树的应用举例　　
6.6 哈夫曼树及其应用　　
6.6.1 哈夫曼树的引入　　
6.6.2 哈夫曼树的建立　　
6.6.3 哈夫曼编码　　
实验6 树子系统　　
习题6　　
第7章 图
第8章 查找　　
第9章 排序　　
附录 上机实验题　　
参考文献

图书信息
  作者：夏燕，张兴科主编
ISBN：10位[7301124090]13位[9787301124093]
出版社：北京大学出版社
出版日期：2007年
定价：￥28.00元
内容提要
本书系统地介绍了较为常用的数据结构，主要包括线性表、栈、队列，串、数组、树和二叉树、图、查找表和排序，并按照高职高专计算机专业本课程大纲要求，对每种数据结构算法实现进行阐述，并对备种算法的时间和窄间性能作了简要分析。
本书内容详实，通俗易懂，理论的讲述够用为度，注蘑实践。每章都有要重点掌握的、在C语言习、境下调试通过的上机实训题，章末有大量标准化习题和上机操作题，并且上机操作题还配有参考操作步骤，使读者对每章的学爿从理论到实践都能得到进一步巩固。
本书可作为高职高专院校、技校、职高及社会办学相关课程的教材，也非常适合计算机相关专业初学者学刊使用，特别是要参加专升本考试的读者，是很好的学习参考书。
目录
第1章概论
1.1数据结构的概念
1.1.1什么是数据结构
1.1.2基本术语
1.2数据类型
1.3算法
l.3.1算法的描述
1.3.2算法性能分析
1.4本章小结
1.5上机实训
1.5.1实训目的
1.5.2实训例题
1.6习题与上机操作
第2章线性表
2.1线性表的逻辑结构
2.1.1线性表的类型定义
2.1.2线性表的基本操作
2.2线性表的顺序存储
2.2.1顺序表
2.212顺序表的基本运算
2.2.3顺序表的应用
2.3线性表的链式存储
2.3.1线性链表
2.3.2动态内存分配
2.3.3线性链表的基本运算
2.3.4循环链表及运算
2.3.5双向链表及运算
2.4顺序表与链表的比较及应用举例
2.4.1顺序表与链表的比较
2.4.2线性表应用举例
2.5本章小结
2.6上机实训
2.6.1实训目的
2.6.2实训例题
2.7习题与上机操作
第3章栈
3.1栈的定义和基本运算
3.1.1栈的定义
3.1.2栈的基本运算
3.1.3栈的顺序存储结构
3.1.4栈的链式存储结构
3.2栈的应用举例
3.2.1数制的转换
3.2.2表达式求值
3.2.3子程序调用问题
3.2.4迷宫问题
3.3本章小结
3.4上机实训
3.4.1实训目的
3.4.2实训例题
3.5习题与上机操作
第4章队列
4.1队列的定义和基本运算
4.1.1队列的定义
4.1.2队列的基本运算
4.1.3队列的顺序存储结构
4.1.4队列的链式存储结构
4.2队列的应用
4.2.1利用队列打印杨辉三角形
4.2.2求迷宫的最短路径
4.3本章小结
4.4上机实训
4.4.1实训目的
4.4.2实训例题
……
第5章串
第6章数组
第7章树和二叉树
第8章图
第9章查找表
第10章排序
参考文献[1]

图书信息
  书名：数据结构(C语言版)
作者：张家超 主编；滕敏 刘跃建 副主编；王学卿 主审
出版社：中国电力出版社
出版时间：2004年2月
开本：16
ISBN：7-5083-1527-8
内容介绍
本书属于“高等学校培养应用型人才教材 － 计算机系列”之一。从技术的先进性、实用性出发，分别介绍了数据结构的基本概念、数组和矩阵、线性表、栈与队列、树和二叉树、图、排序、查找等相关概念、基本运算及重要算法。最后还提供了上机实验和课程设计指导。本书不但可以作为应用型高等院校讲授数据结构知识的参考教材，还可以作为应考计算机软件人才水平（资格）考试“数据结构”部分的参考资料。
目录
序言
前言
第1章　数据结构概论
1.1　数据结构的基本概念
1.2　算法及算法分析
1.3　小结
1.4　习题
第2章　数组与矩阵
2.1　数组的基本概念
2.2　矩阵的压缩存储
2.3　矩阵的运算
2.4　小结
2.5　习题
第3章　线性表
3.1　线性表的基本概念
3.2　线性表的存储结构
3.3　单链表的基本运算
3.4　双向链表
3.5　循环链表
3.6　小结
3.7　习题
第4章　栈与队列
4.1　栈
4.2　递归
4.3　队列
4.4　小结
4.5　习题
第5章　树和二叉树
5.1　树与森林
5.2　二叉树
5.3　哈夫曼树与哈夫曼编码
5.4　小结
5.5　习题
第6章　图
6.1　图的基本概念
6.2　图的存储结构
6.3　图的遍历
6.4　图的应用
6.5　小结
6.6　习题
第7章　排序
7.1　排序的基本概念
7.2　插入排序
7.3　交换排序
7.4　选择排序
7.5　归并排序
7.6　外部排序
7.7　小结
7.8　习题
第8章　查找
8.1　查找的基本概念
8.2　线性表的查找
8.3　树表的查找
8.4　哈希查找
8.5　小结
8.6　习题
第9章　上机实验和课程设计指导
9.1　上机实验指导
9.2　课程设计指导
参考文献

图书信息
  书名：数据结构(C语言版)
作者：吴子东
出版社：机械工业出版社
出版时间：2008-04
丛书：普通高等教育“十一五”国家级规划教材；21世纪高职高专规划教材(计算机类)  
ISBN：978-7-111-23463-0[1]
页数：191
语种：中文
装帧：平装
内容简介
本书是“21世纪高职高专规划教材”之一，该书分8个章节，对数据结构的基本概念、线性表、链接表、数组和广义表、树、图、查找和排序等内容作了全面阐述。每章用大量的实例和图表来说明基本概念和方法，每章后还配有丰富的练习题并给出了习题的参考答案。该书可供各大专院校作为教材使用，也可供从事相关工作的人员作为参考用书使用。[2]

基本信息
书名：  数据结构(C语言版)数据结构(C语言版)
书号：7-113-08781
作者：崔进平 等
定价：32.00元
出版日期：2008年11月
版次：1版1次
适合层次：本科/高职高专
套系名称：高等学校计算机精品课程系列教材
出版单位：中国铁道出版社
内容简介
本书是在多年讲授数据结构讲义的基础上整理而成的，内容包括数据结构概述、线性表、栈和队列、串、数组与广义表、二叉树、树与森林、图、查找、排序等知识点。全书共分10章，各章都配有一定数量的习题，方便读者巩固所学知识。本书的特点是：除了阐述“数据结构”学科的基本概念、基本理论和基本方法以外，特别强调数据建模和求解算法的思想方法，重点培养学生的抽象建模能力、算法设计能力、算法的语言描述能力、数据结构的应用创新能力。本书的编写坚持语言流畅、通俗易懂的指导思想，力求概念表述严谨，算法分析深入浅出，适合作为高校计算机及相关专业的教材使用，同时也可作为自学参考书。本书配有教学课件。[1]
图书目录
第1章数据结构概述1
1.1数据结构研究的问题1
1.1.1计算机解决实际问题的一般步骤1
1.1.2数据结构学科概念及其所研究的内容2
1.1.3数据结构的建模举例2
1.2数据结构的有关概念5
1.2.1数据的有关概念5
1.2.2数据结构的相关术语6
1.2.3数据类型的概念8
1.3算法与算法性能分析9
1.3.1算法概念及特点10
1.3.2算法的设计要求12
1.3.3算法的性能分析13
1.4数据结构与算法描述工具简介17
习题19
第2章线性表22
2.1线性表的类型定义22
2.1.1线性表的概念与逻辑结构22
2.1.2线性表的ADT定义23
2.2线性表的顺序存储结构及其算法实现25
2.2.1线性表的顺序存储结构25
2.2.2顺序表的基本算法实现27
2.2.3顺序表应用举例30
2.3线性表的链式存储与算法实现33
2.3.1单链表存储结构33
2.3.2单链表基本运算的实现37
2.3.3双向链表44
2.3.4循环链表46
2.3.5静态链表47
2.3.6单链表应用举例48
习题52
第3章栈和队列56
3.1栈56
3.1.1栈的概念及ADT定义56
3.1.2栈的存储表示与算法实现57
3.2栈的应用举例63
3.3队列78
3.3.1队列的定义及ADT定义78
3.3.2队列的存储结构及算法实现80
习题86
数据结构（C语言版）目录第4章串90
4.1串的概念及其ADT定义90
4.1.1串的基本概念及术语90
4.1.2串的ADT定义90
4.2串的定长顺序存储及基本运算92
4.2.1串的定长顺序存储表示及其算法实现92
4.2.2定长顺序串的基本运算93
4.3串的堆存储结构及算法实现95
4.3.1串的堆存储结构96
4.3.2堆串的算法实现97
4.4串的匹配算法99
4.4.1简单匹配算法99
4.4.2KMP匹配算法101
4.4.3串的其他存储映像105
习题107
第5章数组与广义表110
5.1数组110
5.1.1数组类型与存储结构110
5.1.2数组的内存映像111
5.2特殊矩阵的压缩存储114
5.2.1对称矩阵114
5.2.2三角矩阵115
5.2.3带状矩阵117
5.3稀疏矩阵117
5.3.1稀疏矩阵的三元组存储结构与矩阵的转置和乘法118
5.3.2稀疏矩阵的十字链表存储与矩阵的加法和减法124
5.4广义表128
5.4.1广义表的概念与ADT定义128
5.4.2广义表的存储131
5.4.3广义表的基本操作算法133
5.4.4广义表的应用举例136
习题138
第6章二叉树142
6.1二叉树的概念与性质142
6.1.1二叉树的定义及相关术语142
6.1.2二叉树的性质146
6.2二叉树的存储结构与创建算法148
6.2.1二叉树的存储结构148
6.2.2二叉树的创建算法152
6.3二叉树的遍历算法及其应用153
6.3.1二叉树的递归遍历算法153
6.3.2二叉树的非递归遍历算法155
6.3.3二叉树遍历算法的应用159
6.3.4由遍历序列恢复二叉树162
6.4线索二叉树165
6.4.1线索二叉树的定义及结构166
6.4.2线索二叉树的基本操作算法168
6.5哈夫曼树173
6.5.1哈夫曼树的概念与构造算法173
6.5.2哈夫曼的应用177
习题182
第7章树与森林187
7.1树的概念与ADT定义187
7.1.1树的定义及其相关术语187
7.1.2树的ADT定义190
7.1.3树与森林的性质191
7.2树与森林的存储结构192
7.3树、森林与二叉树的转换197
7.3.1树转换成二叉树197
7.3.2森林转换成二叉树198
7.3.3二叉树转换成树或森林199
7.4树和森林的遍历200
7.4.1树的遍历200
7.4.2森林的遍历201
7.5树的应用201
7.5.1集合的表示201
7.5.2求等价类问题203
习题204
第8章图207
8.1图的基本概念与类型定义207
8.1.1图的概念与相关术语207
8.1.2图的ADT定义211
8.2图的存储表示与创建算法212
8.2.1邻接矩阵存储表示与创建算法212
8.2.2邻接表存储表示与创建算法215
8.2.3有向图的十字链表存储表示与创建算法217
8.2.4无向图的邻接多重表存储表示219
8.3图的遍历算法220
8.3.1深度优先搜索算法221
8.3.2广度优先搜索算法222
8.4图的连通性224
8.4.1无向图的连通性224
8.4.2有向图的连通性225
8.4.3生成树和生成森林225
8.4.4关结点和重连通分量227
8.5最小生成树230
8.5.1最小生成树的概念230
8.5.2构造最小生成树的Prim算法231
8.5.3构造最小生成树的Kruskal算法234
8.6最短路径问题236
8.6.1从一个源点到其他各顶点的最短路径236
8.6.2每一对顶点之间的最短路径239
8.7有向无环图及其应用241
8.7.1有向无环图的概念241
8.7.2AOV网与拓扑排序242
8.7.3AOE网与关键路径247
习题251
第9章查找256
9.1查找概述256
9.1.1查找表的有关概念256
9.1.2查找表的类型说明257
9.1.3查找算法的性能分析258
9.2静态查找表258
9.2.1静态查找表的结构258
9.2.2顺序表的查找259
9.2.3有序表的查找260
9.2.4有序表的其他查找方法265
9.2.5静态树表的查找267
9.3动态查找表270
9.3.1二叉排序树271
9.3.2平衡二叉树(AVL树)277
9.3.3B树和B+树286
9.4哈希表查找296
9.4.1哈希表与哈希方法296
9.4.2哈希函数的常用构造方法297
9.4.3处理冲突的方法299
9.4.4哈希表的查找分析301
习题304
第10章排序308
10.1基本概念308
10.2插入排序309
10.2.1直接插入排序310
10.2.2折半插入排序312
10.2.3表插入排序313
10.2.4希尔排序315
10.3交换排序317
10.3.1冒泡排序317
10.3.2快速排序319
10.4选择排序322
10.4.1简单选择排序322
10.4.2树形选择排序324
10.4.3堆排序(heap sort)325
10.5二路归并排序328
10.6基数排序329
10.6.1多关键字排序329
10.6.2链式基数排序330
10.6.3计数排序333
10.7各种排序算法的比较334
10.8外排序335
10.8.1外部排序的方法335
10.8.2多路平衡归并的实现336
习题339
参考文献342