零基础学数据结构
基本信息
- 作者: 陈锐
- 丛书名: 零基础学编程
- 出版社:机械工业出版社
- ISBN:9787111291367
- 上架时间:2010-1-25
- 出版日期:2010 年1月
- 开本:16开
- 页码:453
- 版次:1-1
- 所属分类:
计算机 > 计算机科学理论与基础知识 > 数据结构
编辑推荐
内容全面:本书涵盖了数据结构中几乎所有知识点
图文并茂:用通俗易懂的文字描述,并绘制了多幅示意图帮助读者理解
实例丰富:全书提供了70余个典型实例帮助读者理解数据结构与算法思想
C语言描述:书中的算法采用C语言描述,适合众多读者学习
视频教学:配有19.5小时多媒体视频进行讲解,学习效果好
内容简介回到顶部↑
《数据结构》是计算机专业的专业基础课和核心课程。本书内容全面,所有算法都是用c语言描述,能够直接运行,在每一章的所有知识点都给出了算法的具体使用。本书内容包括数据结构概述、c语言程序设计基础、线性表、栈、队列、串、数组、广义表、树和二叉树、图、查找、内排序和外排序。为了便于读者学习,在讲解每一个知识点时,都结合图和具体实例进行分析,在每个知识点的最后都给出算法的具体应用,每一个例子都比较典型且知识点覆盖完整。
本书可作为大中专院校的计算机相关专业数据结构的教材,也可作为计算机软件开发、考验和软件等级考试相关人员的参考书。
本书涵盖内容
数据结构基本概念、抽象数据类型及描述
数据结构的逻辑结构与存储结构、算法特性与描述、算法分析
递归与非递归、指针、参数传递
结构体与联合体、动态内存分配与释放、链表
线性表的概念及运算、线性表的顺序表示与实现
单链表、循环单链表、双向链表、静态链表
栈的表示与实现、栈的顺序表示与实现
栈的链式表示与实现、栈与递归的实现
队列的定义、顺序存储及实现、链式存储及实现、双端队列
串的顺序表示与实现、串的堆分配表示与实现
串的链式存储表示与实现、串的模式匹配
数组的顺序表示与实现、特殊矩阵的压缩存储
稀疏矩阵的压缩存储、稀疏矩阵的十字链表表示与实现
广义表的头尾链表表示与实现、广义表的扩展线性链表表示与实现
二叉树的存储表示与实现、遍历、线索化、哈夫曼树 图的定义、存储结构、遍历、连通性、有向无环图
静态查找、动态查找、b-树与b+树、散列表
内排序:插入排序、选择排序、交换排序、归并排序、基数排序
本书可作为大中专院校的计算机相关专业数据结构的教材,也可作为计算机软件开发、考验和软件等级考试相关人员的参考书。
本书涵盖内容
数据结构基本概念、抽象数据类型及描述
数据结构的逻辑结构与存储结构、算法特性与描述、算法分析
递归与非递归、指针、参数传递
结构体与联合体、动态内存分配与释放、链表
线性表的概念及运算、线性表的顺序表示与实现
单链表、循环单链表、双向链表、静态链表
栈的表示与实现、栈的顺序表示与实现
栈的链式表示与实现、栈与递归的实现
队列的定义、顺序存储及实现、链式存储及实现、双端队列
串的顺序表示与实现、串的堆分配表示与实现
串的链式存储表示与实现、串的模式匹配
数组的顺序表示与实现、特殊矩阵的压缩存储
稀疏矩阵的压缩存储、稀疏矩阵的十字链表表示与实现
广义表的头尾链表表示与实现、广义表的扩展线性链表表示与实现
二叉树的存储表示与实现、遍历、线索化、哈夫曼树 图的定义、存储结构、遍历、连通性、有向无环图
静态查找、动态查找、b-树与b+树、散列表
内排序:插入排序、选择排序、交换排序、归并排序、基数排序
作译者回到顶部↑
目录回到顶部↑
出版说明.
前言
第一篇 基 础 篇
第1章 数据结构概述 1
1.1 数据结构的基本概念 1
1.2 抽象数据类型及其描述 2
1.2.1 抽象数据类型的定义 3
1.2.2 抽象数据类型的描述 3
1.3 数据结构的逻辑结构与物理结构 4
1.3.1 逻辑结构 4
1.3.2 物理结构 5
1.4 算法的特性与算法的描述 5
1.4.1 算法的定义 5
1.4.2 算法的特性 6
1.4.3 算法的描述 6
1.5 算法分析 7
1.5.1 算法设计的要求 7
1.5.2 算法效率评价 8
1.5.3 算法时间复杂度 9
1.5.4 算法空间复杂度 11
前言
第一篇 基 础 篇
第1章 数据结构概述 1
1.1 数据结构的基本概念 1
1.2 抽象数据类型及其描述 2
1.2.1 抽象数据类型的定义 3
1.2.2 抽象数据类型的描述 3
1.3 数据结构的逻辑结构与物理结构 4
1.3.1 逻辑结构 4
1.3.2 物理结构 5
1.4 算法的特性与算法的描述 5
1.4.1 算法的定义 5
1.4.2 算法的特性 6
1.4.3 算法的描述 6
1.5 算法分析 7
1.5.1 算法设计的要求 7
1.5.2 算法效率评价 8
1.5.3 算法时间复杂度 9
1.5.4 算法空间复杂度 11
前言回到顶部↑
《数据结构》是计算机科学与技术专业的一门核心课程,是算法设计的基础。在我们生活的现实世界里,每一种事物和其他事物都是有联系的,都可以进行抽象的描述。如果要解决某一个问题,必须将该问题抽象地表示出来,然后才能进行解决。《数据结构》就是完成将一个具体的问题进行抽象地表示的任务。数据结构是研究课程的目的如何将问题抽象表示出来,即将数据进行逻辑表示,再根据数据的逻辑结构表示为相应的存储结构,然后找到一个有效的解决问题的方法即算法,最后通过计算机程序设计语言编制程序,运行程序并得到最终的结果。
本书全面地介绍了数据结构中线、树、图的结构及查找、排序技术,并以实例介绍了算法的具体使用和应用实例。
本书特点
1. 内容全面,讲解详细
为了方便读者学习,本书首先对数据结构的目标和描述方式进行了介绍,并对算法使用的语言—C语言的重点和难点进行了介绍。本书覆盖了数据结构中线、树和图的所有知识点,对于每一种数据结构,都使用了所有可能的逻辑结构和存储结构进行描述,并对算法的实现尽可能采用多种实现方式,如递归和非递归、顺序存储和链式存储,从而使读者对算法的理解更加深刻。
2. 层次清晰,结构合理
本书将数据结构分篇、章、节和小节划分知识点,将知识点细化,易于读者理解。每一章、每一节、每一小节都被划分为单独的知识点,每一小节还可分为更多的知识点。在知识点的讲解过程中,循序渐进,由浅入深,先引出概念,再用例子说明,然后是算法描述,最后是具体程序实现。这样的层次十分易于读者进行理解和消化。
3. 结合图表,叙述简单
在每个概念提出后,都结合图表和例子详细解释以方便读者理解掌握。在语言的叙述上,普遍采用短句子、易于理解的语言,而避免使用复杂句子和晦涩难懂的语言,使读者可以更加容易和轻松地学习数据结构。
4. 例子典型,深入剖析
在讲解每一个算法时,结合具体例子进行剖析。在例子的选取上,优先选取最为常见且涵盖知识点丰富的典型算法的示例。在每一章的最后或比较大的知识点后面,都给出了一个完整的程序,给出程序的同时,结合流程框图进行具体讲解,深入分析;在程序的最后,给出了运行结果。读者在学习的过程中,可以结合例子和运行结果以验证算法的正确性。
5. 配有习题,巩固知识
在每一章的最后,都有一个小结,对本章的知识点进行总结。为了让读者熟练编写算法,本书在每一章(除第1章)的最后都配有一定数量的实践题目,在学习了每一章的内容之后,可以通过这些习题试着编写算法,以巩固本章学习的内容。
6. 配多媒体视频讲解,加速学习
本书配多媒体视频教学光盘,读者可以在视频的帮助下快速学习。另外,在本书的配套光盘中提供了本书涉及的程序代码、课后习题代码和免费提供的学习资料。
本书内容
本书的内容主要分为四篇:第一篇是基础篇,包括数据结构概述和C程序设计语言基础;第二篇是线性数据结构,包括线性表、栈、队列、串、数组和广义表;第三篇是非线性数据结构,包括树和图;第四篇是查找和排序,包括查找、内排序和外排序。
第1章:如果读者刚接触数据结构,这一章讲述数据结构是什么,它将告诉你本书的学习目标、学习方法和学习内容。本章还介绍了对算法的描述方法。
第2章:对本书的描述语言和使用工具进行了介绍。本章主要介绍了C语言的开发环境,然后介绍了C语言中的重点和难点─指针、数组、函数、递归和结构体。通过本章的学习,读者在以后数据结构的学习过程中,将会得心应手。
第3章:主要介绍了线性表。本章首先讲解了线性表的逻辑结构,然后介绍了线性表的两种常用存储结构,并讲解了各种链表结构包括静态链表,并给出了算法的具体应用。通过本章的学习,读者将掌握顺序表和各种链表的操作。
本书全面地介绍了数据结构中线、树、图的结构及查找、排序技术,并以实例介绍了算法的具体使用和应用实例。
本书特点
1. 内容全面,讲解详细
为了方便读者学习,本书首先对数据结构的目标和描述方式进行了介绍,并对算法使用的语言—C语言的重点和难点进行了介绍。本书覆盖了数据结构中线、树和图的所有知识点,对于每一种数据结构,都使用了所有可能的逻辑结构和存储结构进行描述,并对算法的实现尽可能采用多种实现方式,如递归和非递归、顺序存储和链式存储,从而使读者对算法的理解更加深刻。
2. 层次清晰,结构合理
本书将数据结构分篇、章、节和小节划分知识点,将知识点细化,易于读者理解。每一章、每一节、每一小节都被划分为单独的知识点,每一小节还可分为更多的知识点。在知识点的讲解过程中,循序渐进,由浅入深,先引出概念,再用例子说明,然后是算法描述,最后是具体程序实现。这样的层次十分易于读者进行理解和消化。
3. 结合图表,叙述简单
在每个概念提出后,都结合图表和例子详细解释以方便读者理解掌握。在语言的叙述上,普遍采用短句子、易于理解的语言,而避免使用复杂句子和晦涩难懂的语言,使读者可以更加容易和轻松地学习数据结构。
4. 例子典型,深入剖析
在讲解每一个算法时,结合具体例子进行剖析。在例子的选取上,优先选取最为常见且涵盖知识点丰富的典型算法的示例。在每一章的最后或比较大的知识点后面,都给出了一个完整的程序,给出程序的同时,结合流程框图进行具体讲解,深入分析;在程序的最后,给出了运行结果。读者在学习的过程中,可以结合例子和运行结果以验证算法的正确性。
5. 配有习题,巩固知识
在每一章的最后,都有一个小结,对本章的知识点进行总结。为了让读者熟练编写算法,本书在每一章(除第1章)的最后都配有一定数量的实践题目,在学习了每一章的内容之后,可以通过这些习题试着编写算法,以巩固本章学习的内容。
6. 配多媒体视频讲解,加速学习
本书配多媒体视频教学光盘,读者可以在视频的帮助下快速学习。另外,在本书的配套光盘中提供了本书涉及的程序代码、课后习题代码和免费提供的学习资料。
本书内容
本书的内容主要分为四篇:第一篇是基础篇,包括数据结构概述和C程序设计语言基础;第二篇是线性数据结构,包括线性表、栈、队列、串、数组和广义表;第三篇是非线性数据结构,包括树和图;第四篇是查找和排序,包括查找、内排序和外排序。
第1章:如果读者刚接触数据结构,这一章讲述数据结构是什么,它将告诉你本书的学习目标、学习方法和学习内容。本章还介绍了对算法的描述方法。
第2章:对本书的描述语言和使用工具进行了介绍。本章主要介绍了C语言的开发环境,然后介绍了C语言中的重点和难点─指针、数组、函数、递归和结构体。通过本章的学习,读者在以后数据结构的学习过程中,将会得心应手。
第3章:主要介绍了线性表。本章首先讲解了线性表的逻辑结构,然后介绍了线性表的两种常用存储结构,并讲解了各种链表结构包括静态链表,并给出了算法的具体应用。通过本章的学习,读者将掌握顺序表和各种链表的操作。


点击看大图






加载中...
