![]()
内容推荐 本书全面、系统地介绍了数据结构的基础理论和算法设计方法,以及数据结构的应用、算法性能评价等内容,使读者进一步理解数据抽象与编程实现的关系,提高用计算机解决实际问题的能力。 本书共10章,分为4个部分。第1部分(第1章)介绍数据结构和算法的基本概念等;第2部分(第2章~第7章)详细讲解不同类型的数据结构,包含线性结构(线性表、链表、栈、队列、串、数组、广义表)和非线性结构(树、图);第3部分(第8章~第9章)介绍程序中经常用到的算法,即查找和排序;第4部分(第10章)是综合实训部分,通过商品管理系统等8个案例展示数据结构实现和应用的过程,并在最后提供综合项目实训与课程设计报告模板。 本书可作为职业院校、应用型本科院校计算机专业和其他相关专业的教材和参考书,也可供从事计算机软件开发的科技工作者参考。 目录 第1章 绪论 1.1 Java简介 1.1.1 Java语言 1.1.2 Java虚拟机 1.2 数据结构概述 1.2.1 学习数据结构的必要性 1.2.2 什么是数据结构 1.2.3 基本概念和术语 1.2.4 数据的逻辑结构 1.2.5 数据的存储结构 1.3 算法的描述和算法分析 1.3.1 算法的描述 1.3.2 影响算法效率的因素 1.3.3 算法效率的评价 1.3.4 算法的存储空间需求 本章小结 习题 第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 链表的应用 上机实训 习题 第3章 栈和队列 3.1 栈 3.1.1 栈的定义及其运算 3.1.2 栈的顺序存储结构 3.1.3 栈的链式存储结构 3.2 栈的应用和举例 3.2.1 数制转换 3.2.2 后缀表达式求值 3.3 队列 3.3.1 队列的定义及其运算 3.3.2 队列的顺序存储结构 3.3.3 队列的链式存储结构 3.4 队列的应用和举例 上机实训 习题 第4章 串 4.1 串的基本概念 4.1.1 串的定义 4.1.2 主串和子串 4.2 串的存储结构 4.2.1 串的静态存储 4.2.2 串的动态存储 4.3 串的基本运算及其实现 4.3.1 串的基本运算 4.3.2 串的基本运算实现 4.4 串操作应用举例 上机实训 习题 第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.1.3 树的广义表表示 6.2 二叉树 6.2.1 二叉树的定义 6.2.2 二叉树的性质 6.2.3 二叉树的存储结构 6.2.4 二叉树结点类定义 6.2.5 树与二叉树的相互转换 6.3 二叉树的遍历 6.3.1 前序遍历 6.3.2 中序遍历 6.3.3 后序遍历 6.3.4 层次遍历 6.3.5 二叉树遍历代码实现 6.4 线索二叉树 6.4.1 线索二叉树的定义 6.4.2 中序线索二叉树 6.5 二叉排序树 6.5.1 二叉排序树的定义 6.5.2 二叉排序树的生成 6.5.3 删除二叉排序树上的结点 6.6 哈夫曼树和哈夫曼算法 6.6.1 哈夫曼树的定义 6.6.2 构造哈夫曼树——哈夫曼算法 6.6.3 哈夫曼树的应用 上机实训 习题 第7章图 7.1 图的基本知识 7.1.1 图的定义 7.1.2 图的相关术语 7.1.3 图的基本操作 7.2 图的存储结构 7.2.1 邻接矩阵 7.2.2 邻接表 7.3 图的遍历 7.3.1 深度优先搜索遍历 7.3.2 广度优先搜索遍历 7.4 最小生成树 7.4.1 普里姆算法 7.4.2 克鲁斯卡尔算法 7.5 最短路径 7.5.1 单源点最短路径 7.5.2 所有顶点对之间的最短路径 7.6 拓扑排序 上机实训 习题 第8章 查找 8.1 查找的基本概念 8.2 静态查找表 8.2.1 顺序查找 8.2.2 折半查找 8.2.3 分块查找 8.3 动态查找表 8.4 哈希表 8.4.1 晗希表和哈希函数的定义 8.4.2 啥希函数的构造 8.4.3 处理冲突的方法 8.4.4 哈希表的查找及其性能分析 上机实训 习题 第9章 排序 9.1 排序概述 9.2 插入排序 9.2.1 直接插入排序 9.2.2 希尔排序 9.3 交换排序 9.3.1 冒泡排序 9.3.2 快速排序 9.4 选择排序 9.4.1 简单选择排序 9.4.2 堆排序 9.5 归并排序 9.6 基数排序 9.7 各种排序方法的比较 上机实训 习题 第1O章 综合项目实训 10.1 实训项目及相关设计要求 10.1.1 商品管理系统 10.1.2 停车场管理系统 10.1.3 算术表达式计算器 10.1.4 通讯录管理系统 10.1.5 导师负责制管理系统 10.1.6 文件压缩与解压缩 10.1.7 校园导游咨询系统 10.1.8 学生宿舍管理系统 1O.2 综合项目实训与课程设计报告模板 本章小结 |