数据结构(C++版)第2版
2007年度普通高等教育精品教材、普通高等教育“十一五”国家级规划教材。2012年2月3日新增源程序代码

作者:王红梅

丛书名:普通高校本科计算机专业特色教材精选·算法与程序设计

定价:49元

印次:2-27

ISBN:9787302244165

出版日期:2011.08.01

印刷日期:2021.04.15

图书责编:袁勤勇

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

数据结构是计算机专业教学计划中的核心课程,也是计算机及相关专业考研和水平等级考试的必考科目。要从事和计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构基础。在本书第1版成功的基础上,作者进行了修订,作为第2版,本书内容更贴合《计算机学科专业硕士研究生入学考试基础综合考试大纲》,可读性和实用性更强。 本书介绍了数据结构、算法以及抽象数据类型的概念,介绍了线性表、栈、队列和串、数组、树和二叉树、图等常用数据结构,讨论了常用的查找、排序和索引技术,给出了较多的数据结构的应用实例。限于篇幅,把贯穿所有数据结构的综合案例放在了网站上,供读者下载。 本书内容丰富,层次清晰,讲解深入浅出,可作为计算机及相关专业本、专科数据结构课程的教材,也可供从事计算机软件开发和应用的工程技术人员阅读、参考。

数据结构是计算机专业教学计划中的核心课程,也是计算机及相关专业考研和水平等级考试的必考科目。要从事和计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构基础。在本书第1版成功的基础上,作者进行了修订,作为第2版,本书内容更贴合《计算机学科专业硕士研究生入学考试基础综合考试大纲》,可读性和实用性更强。本书介绍了数据结构、算法以及抽象数据类型的概念,介绍了线性表、栈、队列和串、数组、树和二叉树、图等常用数据结构,讨论了常用的查找、排序和索引技术,给出了较多的数据结构的应用实例。限于篇幅,把贯穿所有数据结构的综合案例放在了网站上,供读者下载。本书内容丰富,层次清晰,讲解深入浅出,可作为计算机及相关专业本、专科数据结构课程的教材,也可供从事计算机软件开发和应用的工程技术人员阅读、参考。

本书第1版自2005年7月出版以来,国内有近100所院校将本书作为主讲教材,在此感谢读者的认可!本书之所以在全国范围内得到广泛应用和好评,我们认为在多年讲授数据结构课程的基础上,对教材进行了以下正确设计。 1. 定位准确,合理规划教学内容。能够抓牢核心概念,提炼基础性内容,侧重工程实践,减少形式化描述,注重算法设计与程序实现。 2. 遵循认知规律,理清教学主线。能够结合教学对象分析课程特点,根据学生的认知规律,按照从已知到未知的思维进程逐步推进教学内容,知识单元的拓扑结构安排合理,主线清晰。 3. 以知识为载体,注重能力培养。能够注意引导思维,通过讲思路讲过程讲方法,展现问题的求解过程。以算法为例,按照“提出问题→分析问题→解决问题”的过程,采用“图示理解→伪代码描述算法→C++描述算法”的三级模式,培养计算思维能力。精心安排的人物小传和思想火花,激发学习兴趣,对学生的思维方式产生有益的影响。 4. 分析难点,针对处理。针对数据结构内容抽象的特点,全书共设计了250多个插图,大量的插图将抽象的内容进行了具体化处理,降低了理解问题的复杂性。数据结构的实现需要较强的C++语言的应用能力,本书的抽象数据类型用“类+结构体”的形式实现,既解释了数据结构的本质内容,又简化了程序设计。 5. 立体化教材保证教学的有效实施。本套教材包括主教材、教师用书、学习辅导和习题解析、实验指导、考研辅导、电子课件、教学网站等,是真正意义上的立体化教材。 本书第2版主要进行了如下修订:第1版的体例和主要内容保持不变;根据《计算机学科专业硕士研究生入学考试基础综合考试大纲》对内容略有增删,增加了...

目录
荐语
查看详情 查看详情
第1章 绪论1

1.1 数据结构在程序设计中的作用1

1.2 本书讨论的主要内容3

1.3 数据结构的基本概念5

1.3.1 数据结构5

1.3.2 抽象数据类型7

1.4 算法及算法分析9

1.4.1 算法及其描述方法9

1.4.2 算法分析12

思想火花--好算法是反复努力和重新修正的结果16

习题117

思考题119

第2章 线性表21

2.1 线性表的逻辑结构21

2.1.1 线性表的定义21

2.1.2 线性表的抽象数据类型定义22

2.2 线性表的顺序存储结构及实现24

2.2.1 线性表的顺序存储结构--顺序表24

2.2.2 顺序表的实现25

2.3 线性表的链接存储结构及实现30

2.3.1 单链表30

2.3.2 循环链表40

2.3.3 双链表40

2.4 顺序表和链表的比较42

2.4.1 时间性能比较42

2.4.2 空间性能比较43 数据结构(C++版)(第2版)目录   2.5 线性表的其他存储方法43

2.5.1 静态链表43

2.5.2 间接寻址45

2.6 应用举例45

2.6.1 顺序表的应用举例--大整数求和45

2.6.2 单链表的应用举例--一元多项式求和47

思想火花--好程序要能识别和处理各种输入50

习题250

思考题253

第3章 栈和队列55

3.1 栈55

3.1.1 栈的逻辑结构55

3.1.2 栈的顺序存储结构及实现57

3.1.3 栈的链接存储结构及实现61

3.1.4 顺序栈和链栈的比较63

3.2 队列64

3.2.1 队列... 查看详情

数据结构是计算机专业教学计划中的核心课程,也是计算机及相关专业考研和水平等级考试的必考科目。要从事和计算机科学与技术相关的工作,尤其是计算机应用领域的开发和研制工作,必须具备坚实的数据结构基础。在本书第1版成功的基础上,作者进行了修订,作为第2版,本书内容更贴合《计算机学科专业硕士研究生入学考试基础综合考试大纲》,可读性和实用性更强。
本书介绍了数据结构、算法以及抽象数据类型的概念,介绍了线性表、栈、队列和串、数组、树和二叉树、图等常用数据结构,讨论了常用的查找、排序和索引技术,给出了较多的数据结构的应用实例。限于篇幅,把贯穿所有数据结构的综合案例放在了网站上,供读者下载。
本书内容丰富,层次清晰,讲解深入浅出,可作为计算机及相关专业本、专科数据结构课程的教材,也可供从事计算机软件开发和应用的工程技术人员阅读、参考。
查看详情