
| 《普通高等教育“十二五”规划教材:数据结构与算法(C语言版)》将基本的算法设计和数据结构很好地结合起来,具有以下特色: 1.紧扣《计算机学科硕士研究生入学考试专业保安基础综合考试大纲》,抓牢核心概念,提炼基础性知识,合理规划教学内容。 2.定位明解,突出工程实践。减少形式代描述,注重算法设计与程序实现,每章通过两个应用实例展示数据结构和算法设计技术的实践过程。 3.遵循认知规律,理清教学主线。根据学生的认知规律,按照从已知到未知的思维进程逐步推进教学内容,知识单元的拓扑结构安排合理,主线清晰。 4.以知识为载体,注重能力培养。能够注意弓l导思维,通过讲思路讲过程讲方法,展现问题的求解过程。以算法为例,按照“提出问题-分析问题-解决问题”的过程,采用“图示理解-伪代码描述算法-c语言描述算法”的三级模式,培养计算思维能力。 5.分析难点,针对处理。针对数据结构内容抽象的特点,全书设计了大量插图,将抽象的内容进行了具体化处理,降低了理解问题的复杂性。 6.开阔视野,激发兴趣。本书的脚注给出了与数据结构相关的人物小传、各种数据结构的起源,以及某些知识点的相关处理,激发学习兴趣,对学生的思维方式产生有益的影响。 |
| 第1章 绪论 1.1 问题求解与程序设计 1.1.1 程序设计的一般过程 1.1.2 数据结构在程序设计中的作用 1.1.3 算法在程序设计中的作用 1.1.4 本书讨论的主要内容 1.2 数据结构的基本概念 1.2.1 数据结构 1.2.2 抽象数据类型 1.3 算法的基本概念 1.3.1 算法及其重要特性 1.3.2 算法的描述方法 1.4 算法分析 1.4.1 算法的时间复杂度 1.4.2 算法的空间复杂度 1.4.3 算法分析举例 习题1 第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.4 贪心法 2.4.1 贪心法的设计思想 2.4.2 算法设计实例——埃及分数 2.5 动态规划法 2.5.1 动态规划法的设计思想 2.5.2 算法设计实例——数塔问题 习题2 第3章 线性表 3.1 引言 3.2 线性表的逻辑结构 3.2.1 线性表的定义 3.2.2 线性表的抽象数据类型定义 3.3 线性表的存储结构及实现 3.3.1 顺序表 3.3.2 单链表 3.3.3 双链表 3.3.4 循环链表 3.3.5 静态链表 3.3.6 顺序表和链表的比较 3.4 应用实例 3.4.1 约瑟夫环问题 3.4.2 一元多项式求和 习题3 第4章 栈和队列 4.1 引言 4.2 栈 4.2.1 栈的逻辑结构 4.2.2 栈的顺序存储结构及实现 4.2.3 栈的链接存储结构及实现 4.2.4 顺序栈和链栈的比较 4.3 队列 4.3.1 队列的逻辑结构 4.3.2 队列的顺序存储结构及实现 4.3.3 队列的链接存储结构及实现 4.2.4 循环队列和链队列的比较 4.4 应用举例 4.4.1 括号匹配问题 4.4.2 表达式求值 习题4 第5章 字符串和多维数组 5.1 引言 5.2 字符串 5.2.1 字符串的逻辑结构 5.2.2 字符串的存储结构 5.2.3 模式匹配 5.3 多维数组 5.3.1 数组的逻辑结构 5.3.2 数组的存储结构与寻址 5.4 矩阵的压缩存储 5.4.1 对称矩阵的压缩存储 5.4.2 三角矩阵的压缩存储 5.4.3 对角矩阵的压缩存储 5.4.4 稀疏矩阵的压缩存储 5.5 应用实例 5.5.1 发纸牌 …… 第6章 树和二叉树 第7章 图 第8章 查找技术 第9章 排序技术 附录 |
商品评论(0条)