×
暂无评论
图文详情
  • ISBN:9787508466118
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:03
  • 页数:269
  • 出版时间:2009-09-01
  • 条形码:9787508466118 ; 978-7-5084-6611-8

本书特色

《数据结构》:新世纪电子信息与自动化系列课程改革教材。名师策划,名师主理,教改结晶,教材精品。

内容简介

本书系统地阐述了基本数据结构的多种存储结构和典型算法,以及应用数据结构理论解决实际问题的基本方法和技巧,努力使读者牢固掌握数据结构的理论,培养灵活运用并巧妙解决具体问题的能力,为读者今后进一步地深入学习实践打下坚实基础。
全书内容严谨、编排合理、文字流畅、示例典型、实用性强,书中的程序均已在microsoftvisual c++6.0系统下编译运行。全书共分9章。第l章介绍数据结构的基本概念和算法描述及分析。第2章至第7章分别介绍线性表、栈和队列、字符串、数组与特殊矩阵、树、图的多种存储结构和典型算法应用示例。第8章介绍了线性表的查找、查找树、哈希表查找(杂凑法)方法。第9章介绍了插入排序、交换排序、选择排序、二路归并排序、基数排序等多种排序算法。
本书可用作高等学校非计算机专业本科学生数据结构课程的教材。

目录

总序
前言
第1章 绪论
1.1 数据结构讨论的范畴
1.2 数据结构的基本概念
1.2.1 基本术语
1.2.2 数据结构
1.2.3 数据类型和抽象数据类型
1.3 算法及其描述和分析
1.3.1 算法的特性及其设计原则
1.3.2 算法的描述
1.3.3 算法分析
思考题与习题
第2章 线性表
2.1 线性表的定义和基本运算
2.2 线性表的顺序存储结构
2.2.1 顺序存储结构
2.2.2 顺序表的基本操作及其时间效率分析
2.3 线性表的链式存储结构
2.3.1 单链表及其基本操作
2.3.2 特殊链表
2.4 线性表的应用示例——多项式的代数运算
思考题与习题
第3章 栈和队列
3.1 栈
3.1.1 栈的定义及其运算
3.1.2 顺序栈
3.1.3 多栈共享邻接空间
3.1.4 链栈
3.1.5 栈的应用举例
3.2 队列(queue)
3.2.1 队列的定义及其运算
3.2.2 队列的顺序存储结构
3.2.3 队列的链式存储结构
3.2.4 循环队列
3.2.5 队列的应用举例
思考题与习题
第4章 字符串
4.1 串的概念
4.1.1 串的定义
4.1.2 主串和子串
4.2 串的存储结构
4.2.1 串的静态存储结构
4.2.2 串的动态存储结构
4.3 求子串运算
4.4 串的模式匹配
4.4.1 串的模式匹配的简单算法
4.4.2 模式匹配的改进算法——kmp算法
思考题与习题
第5章 数组与特殊矩阵
5.1 数组的概念
5.2 静态数组与动态数组
5.3 特殊矩阵及其压缩存储
5.3.1 特殊矩阵
5.3.2 特殊矩阵的压缩存储
5.4 稀疏矩阵
5.4.1 三元组顺序表
5.4.2 行逻辑链接的顺序表
5.4.3 十字链表
思考题与习题
第6章 树
6.1 基本概念
6.1.1 树的定义和有关术语
6.1.2 二叉树
6.2 二叉树的存储
6.2.1 顺序存储结构
6.2.2 链式存储结构
6.3 二叉树的抽象数据类型
6.4 二叉树的遍历
6.4.1 二叉树的遍历方法
6.4.2 二又树的遍历算法
6.4.3 树、森林和二又树的转换
6.5 二叉树的构造
6.5.1 用中序序列和先序序列构造二叉树
6.5.2 用扩充先序序列构造二义树
6.6 线索二叉树
6.6.1 线索二叉树的定义及结构
6.6.2 线索二叉树的操作
6.7 树的存储结构
6.8 树和森林的遍历
6.8.1 树的遍历
6.8.2 森林的遍历
6.9 哈夫曼树
6.9.1 哈夫曼树算法
6.9.2 哈夫曼树在编码问题中的应用
思考题与习题
第7章 图
7.1 基本概念
7.1.1 图的定义
7.1.2 有关术语
7.2 图的存储方法
7.2.1 邻接矩阵及其顺序存储
7.2.2 邻接表
7.2.3 十字链表
7.2.4 邻接多重表
7.3 图的遍历
7.3.1 深度优先搜索
7.3.2 广度优先搜索
7.4 *小生成树
7.4.1 *小生成树的基本概念
7.4.2 构造*小生成树的普里姆(prim)方法
7.4.3 构造*小生成树的克鲁斯卡尔(kruskal)算法
7.5 *短路径
7.5.1 单源点*短路径
7.5.2 每一对顶点之间的*短路径
7.6 有向无环图及其应用
7.6.1 aov网与拓扑排序
7.6.2 aoe网与关键路径
思考题与习题
第8章 查找
8.1 基本概念与术语
8.2 线性表的查找
8.2.1 顺序查找
8.2.2 顺序表的折半查找
8.2.3 分块查找
8.3 查找树
8.3.1 二叉查找树
8.3.2 平衡二叉树(avl树)
8.3.3 b-树和b+树
8.4 哈希表查找(杂凑法)
8.4.1 哈希表与哈希方法
8.4.2 哈希函数的构造方法
8.4.3 处理冲突方法
8.4.4 哈希表中查找和插入算法的实现
8.4.5 哈希表的查找算法分析
思考题与习题
第9章 排序
9.1 基本概念
9.2 插入排序
9.2.1 直接插入排序
9.2.2 二分法插入排序
9.2.3 表插入排序
9.2.4 希尔排序(shell's sort)
9.3 交换排序
9.3.1 冒泡排序(bubble sott)
9.3.2 快速排序
9.4 选择排序
9.4.1 简单选择排序
9.4.2 树形选择排序
9.4.3 堆排序(heap sort)
9.5 二路归并排序
9.6 基数排序
9.6.1 多关键字排序
9.6.2 链式基数排序
思考题与习题
参考文献
展开全部

节选

《数据结构》系统地阐述了基本数据结构的多种存储结构和典型算法,以及应用数据结构理论解决实际问题的基本方法和技巧,努力使读者牢固掌握数据结构的理论,培养灵活运用并巧妙解决具体问题的能力,为读者今后进一步地深入学习实践打下坚实基础。全书内容严谨、编排合理、文字流畅、示例典型、实用性强,书中的程序均已在MicrosoftVisual c++6.0系统下编译运行。全书共分9章。第l章介绍数据结构的基本概念和算法描述及分析。第2章至第7章分别介绍线性表、栈和队列、字符串、数组与特殊矩阵、树、图的多种存储结构和典型算法应用示例。第8章介绍了线性表的查找、查找树、哈希表查找(杂凑法)方法。第9章介绍了插入排序、交换排序、选择排序、二路归并排序、基数排序等多种排序算法。《数据结构》可用作高等学校非计算机专业本科学生数据结构课程的教材。《数据结构》配有电子教案,读者可以到中国水利水电出版社网站和万水书苑免费下载,网址为:http://wrww.waterpub.com.cn/softdown/和http://www.wsbookshow.com。

相关资料

插图:2.结点用于描述一个独立事物的名称、数量、特征、性质的一组相关信息组成一个数据结点,简称结点(node)。结点也称数据元素(data element),是组成数据的基本单位。在程序中通常把结点作为一个整体进行考虑和处理。例如,在表1.1所示的学生数据中,为了便于处理,把其中的每一行(代表一名学生的信息)作为一个基本单位来考虑,故该数据由10个结点构成。一般情况下,一个结点中含有若干个字段(也叫数据项)。例如,在表1.1 所示的表格数据中,每个结点都由学号、姓名、课程、成绩4个字段构成。字段是构成数据的*小单位。3. 关键字每个数据项叫做结点的一个域(field),唯一标识结点的一组域称为关键字(key)。例如,在设计处理上述学生成绩的程序时,每个学生的数据结点均包括学生的学号、姓名、课程、成绩等,学号和课程可以作为结点的关键字,用以唯一标识学生信息。4. 逻辑结构类型相同、内容相关的众多结点构成一个结点集合。结点集合中结点和结点之间的逻辑关系称为数据的逻辑结构。在表1-1所示的表格数据中,各结点之间在逻辑上有一种线性关系,它指出了10个结点在表中的排列顺序。根据这种线性关系,可以处理表中第1位学生的信息、第2位学生的信息

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航