数据结构——从概念到C实现
教学名师、数据结构经典教材作者、数据结构国家级精品课程主讲教师编写。将数据结构、算法设计和程序实现有机融合,构建多层次的知识体系。配套资源咨询请加QQ:2301891038(仅限教师)

作者:王红梅、皮德常

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

定价:49元

印次:1-12

ISBN:9787302451495

出版日期:2017.02.01

印刷日期:2023.01.12

图书责编:袁勤勇

图书分类:教材

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

数据结构是计算机及相关专业的核心课程,也是计算机及相关专业硕士研究生入学考试的必考科目,而且是理工专业的热门公选课程。本书介绍了数据结构、算法以及抽象数据类型的概念;介绍了线性表、栈和队列、字符串和多维数组、树和二叉树、图等常用数据结构;讨论了基本的查找和排序技术。 本书合理规划教学内容,梳理知识单元及其拓扑结构,兼顾概念层和实现层,既强调了数据结构的基本概念和原理方法,又注重了数据结构的程序实现和实际运用,在提炼基础知识的同时,进行了适当的扩展和提高。 本书内容丰富,层次清晰,深入浅出,结合实例,可作为计算机及相关专业数据结构课程的教材,也可供从事计算机软件开发和应用的工程技术人员参考和阅读。

本书在概念的描述、实例的选择、知识的前后衔接、内容的组织结构,以及教学内容的理解、教学目标的实现、教学意图的融入、教学方法的运用等方面进行了系统思考和统筹设计,力图通过本书为读者构建多层次的知识体系。 在问题求解层面,给出“问题à想法à算法à程序”的思维模式;在算法设计层面,采用“阐述基本思想→伪代码描述算法→C语言实现算法”的过程模式;在算法分析层面,理解什么是“好”算法,给出算法分析的基本方法;在存储结构层面,通过存储示意图理解数据表示,再给出存储结构定义;在程序实现层面,给出所有数据结构的C程序实现以及使用举例;在数据结构和算法的运用层面,通过应用实例理解如何为求解问题设计适当的数据结构,如何基于数据结构设计算法,从而将数据结构、算法设计和程序实现有机地融合在一起。本书是一本难得的易学易教的好教材。

前言 结构是计算机及相关专业的核心课程,也是计算机及相关专业硕士研究生入学考试的必考科目,而且是理工专业的热门公选课程。作为程序设计的重要补充和延伸,数据结构所讨论的知识内容、蕴含的技术方法、体现的思维方式,无论进一步学习计算机专业的其他课程,还是从事计算机领域的各项工作,都有着不可替代的作用。 数据结构课程的知识丰富,内容抽象,隐藏在各知识单元的概念和方法较多,贯穿于各知识单元的链表和递归更是加重了学习难度。本书的编写者长期从事数据结构的研究和教学,深切理解学生在学习数据结构过程中遇到的问题和困惑,深入探究掌握数据结构的有效途径和方法,深刻思考数据结构对培养程序设计和计算思维的地位和作用,深度把握课程的教学目标和重点难点,本书在教学内容和教学设计等方面进行了如下处理。 1. 合理规划教学内容。紧扣《高等学校计算机专业核心课程教学实施方案》和《计算机学科硕士研究生入学考试大纲》,涵盖教学方案及考研大纲要求的全部知识点。 2. 遵循认知规律,理清教学主线。根据学生的认知规律和课程的知识结构,按照从已知到未知的思维进程逐步推进教学内容,梳理和规划了各知识单元及其拓扑结构,设计了清晰的教学主线。知识单元及其拓扑结构如图1所示。 图1数据结构课程的知识单元及拓扑结构 3. 提炼基础知识,适当扩展提高。考虑到不同学校教学要求的差异以及不同学生学习需求的差别,一方面本着“够用、实用”的原则,抓牢核心概念,提炼基础性知识,贯彻数据结构课程的基本教学要求;另一方面对某些知识点进行了适当的扩充和提高(图1中打星号部分),这部分内容可用于选讲,也可用于学生自学或课外阅读(教学建议:...

课件下载

样章下载

网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目录

第1章绪论1

1.1问题求解与程序设计2

1.1.1程序设计的一般过程2

1.1.2数据结构在程序设计中的作用4

1.1.3算法在程序设计中的作用6

1.1.4本书讨论的主要内容7

1.2数据结构的基本概念8

1.2.1数据结构8

1.2.2抽象数据类型11

1.3算法的基本概念12

1.3.1算法及算法的特性12

1.3.2算法的描述方法14

1.4算法分析15

1.4.1算法的时间复杂度16

1.4.2算法的空间复杂度17

1.4.3算法分析举例18

1.5扩展与提高20

1.5.1从数据到大数据20

1.5.2算法分析的其他渐进符号22

习题123

第2章线性表25

2.1引言26

2.2线性表的逻辑结构27

2.2.1线性表的定义27

2.2.2线性表的抽象数据类型定义27数据结构——从概念到C实现目录2.3线性表的顺序存储结构及实现29

2.3.1顺序表的存储结构定义29

2.3.2顺序表的实现30

2.3.3顺序表的使用34

2.4线性表的链接存储结构及实现35

2.4.1单链表的存储结构定义35

2.4.2单链表的实现37

2.4.3单链表的使用44

2.4.4双链表45

2.4.5循环链表47

2.5顺序表和链表的比较48

2.6扩展与提高48

2.6.1线性表的静态链表存储48

2.6.2顺序表的动态分配方式51

2.7应用实例52

2.7.1约瑟夫环问题52

2.7.2一元多项式求和55

习题259

第3章栈和队列63

3.1引言64

3.2栈...

本书在概念的描述、实例的选择、知识的前后衔接、内容的组织结构,以及教学内容的理解、教学目标的实现、教学意图的融入、教学方法的运用等方面进行了系统思考和统筹设计,力图通过本书为读者构建多层次的知识体系。

在问题求解层面,给出“问题à想法à算法à程序”的思维模式;在算法设计层面,采用“阐述基本思想→伪代码描述算法→C语言实现算法”的过程模式;在算法分析层面,理解什么是“好”算法,给出算法分析的基本方法;在存储结构层面,通过存储示意图理解数据表示,再给出存储结构定义;在程序实现层面,给出所有数据结构的C程序实现以及使用举例;在数据结构和算法的运用层面,通过应用实例理解如何为求解问题设计适当的数据结构,如何基于数据结构设计算法,从而将数据结构、算法设计和程序实现有机地融合在一起。本书是一本难得的易学易教的好教材。