





定价:36元
印次:2-4
ISBN:9787302142294
出版日期:2007.03.01
印刷日期:2008.06.24
图书责编:魏江江
图书分类:教材
数据结构是计算机学科的必修课程。本教程是作者针对数据结构课程概念多、算法灵活和抽象性强的特点,在总结长期教学经验的基础上编写而成的。全书分为14章,内容涵盖数据结构基本概念、线性表、栈和队列、串、数组和稀疏矩阵、递归、树和二叉树、广义表、图、查找、内排序、文件和采用面向对象方法描述算法。每章后均附有练习题和上机实验题。 本书在第1版的基础上增加了线段树、并查集等相关数据结构,全书内容丰富、层次清晰,讲解深入浅出,可作为高等院校计算机及相关专业本科及研究生数据结构课程教材,也可供从事计算机软件开发和应用的工程技术人员参考。
数据结构是计算机学科的必修课程,涵盖了计算机学科的算法设计、数值分析、操作系统和编译原理等课程涉及的大部分相关算法的实现。学好该课程,不仅对这些后续课程的学习有很大帮助,而且在实际中有广泛的用途。 计算机是进行数据处理的工具。数据结构主要研究数据的各种组织形式以及建立在这些结构之上的各种运算的实现。它不仅为用计算机语言进行程序设计提供了方法性的理论指导,还在一个更高的层次上总结了程序设计的常用方法和常用技巧。 本教程是作者针对数据结构课程概念多、算法灵活和抽象性强等特点,在总结长期教学经验的基础上编写的。全书分为14章,第1章为“绪论”,介绍数据结构的基本概念,特别强调算法分析的方法;第2章为“线性表”,介绍线性表的两种存储结构(即顺序表和链表)的逻辑结构与基本运算的实现过程;第3章为“栈和队列”,介绍这两种特殊的线性结构的概念与应用;第4章为“串”,介绍串的概念与模式匹配算法;第5章为“数组和稀疏矩阵”,介绍多维数组和稀疏矩阵的概念与相关运算的实现过程;第6章为“递归”,较深入地讨论了计算机学科中的递归设计方法,以及将递归算法转化为非递归算法的一般过程;第7章为“树和二叉树”,介绍树和二叉树的概念与各种运算的实现过程,其中特别突出二叉树的各种递归算法方法;第8章为“广义表”,介绍广义表的存储结构和相关算法的实现过程;第9章为“图”,介绍图的概念和图的各种运算算法的实现过程;第10章为“查找”,介绍各种查找算法的实现过程;第11章为“内排序”,介绍各种内排序算法的实现过程;第12章为“外排序”,介绍各种外排序算法的实现过程;第13章为“文件”,介绍各...
1.1 什么是数据结构 1
1.1.1 数据结构的定义 1
1.1.2 逻辑结构类型 4
1.1.3 存储结构类型 6
1.1.4 数据结构和数据类型 7
1.2 算法及其描述 11
1.2.1 什么是算法 11
1.2.2 算法描述 12
1.3 算法分析 13
1.3.1 算法设计的目标 13
1.3.2 算法效率分析 14
1.3.3 算法存储空间分析 17
1.4 数据结构+算法=程序 18
本章小结 24
练习题1 25
上机实验题1 26
第2章 线性表 27
2.1 线性表及其逻辑结构 27
2.1.1 线性表的定义 27
2.1.2 线性表的抽象数据类型描述 28
2.2 线性表的顺序存储结构 29
2.2.1 线性表的顺序存储结构——顺序表 29
2.2.2 顺序表基本运算的实现 30
2.3 线性表的链式存储结构 36
2.3.1 线性表的链式存储结构——链表 37
2.3.2 单链表基本运算的实现 38
2.3.3 双链表 45
2.3.4 循环链表 49
2.3.5 静态链表 51
2.4 线性表的应用 56
2.4.1 问题描述 56
2.4.2 数据组织 57
2.4.3 设计运算算法 57
2.4.4 设计求解程序 59
2.4.5 运行结果 59
2.5 有序表 60
本章小结 64
练习题2 64
上机实验题2 64
第3章 栈和队列 67
3.1 栈 67
3.1.1 ... 查看详情