





定价:29.5元
印次:1-1
ISBN:9787302235767
出版日期:2010.09.01
印刷日期:2010.09.17
图书责编:付弘宇
图书分类:教材
本书为高等学校计算机科学与技术及相关专业“数据结构与算法”课程的教材。全书共分12章,较为系统地阐述了数据结构与算法的核心知识单元,包括基本数据结构、递归、数据类型和数据抽象、面向对象的程序设计、算法分析的基本方法和基本计算算法以及常用的算法设计策略等。 本书内容翔实、语言生动,注重理论叙述的完整性,更强调应用与实践,是培养应用型人才的院校,或希望较快速地理解和掌握数据结构与算法相关实用知识并加以运用的学习者理想的教材形式。书中所有算法都有完整的C++程序,结构清晰、构思精巧,并在VC++6.0环境下编译及正确运行,既有助于读者更好地理解数据结构与算法的理论知识点,同时,又能充分地训练程序设计的能力。通过本书的学习,可以使读者建立科学合理的分析问题、解决问题及优化解决方案的思维过程,为今后学习或从事复杂程序设计奠定基础。
“数 据结构与算法”是计算机科学研究的主领域之一,是计算机科学与技术及相关专业学生必修的专业基础课,其核心知识单元包括: 基本数据结构、递归、数据类型和数据抽象、面向对象的程序设计、算法分析的基本方法和基本计算算法以及常用的算法设计策略。 在我国,数据结构和算法相关技术的研究以及课程的教学已经有30余年的历史,但是随着计算机学科的高速发展和高等教育体制的深刻变革,对课堂教学用的教材,包括自学的参考教材都提出了更多的不同层次上的要求,特别是为满足我国当前社会生产、生活以及各类经济活动的实际需求,迫切地需要既有理论基础又有实践能力的应用型专业人才,这就要求在教材中既要包含核心的、系统的理论内容,又要包括丰富的、操作性强的示例,使读者在明确数据结构与算法“是什么”的基础上,能够深刻理解通过学习能够“做什么”、掌握“怎么做”,同时获得如何能“做得更好”的启发。 数据结构主要研究的内容是数据、数据的关系以及数据的基本运算,算法主要研究的是问题求解的方法和效率,二者研究内容不同却又密切相关,有如“米”与“炊”,虽互相独立却彼此依存。因此本书将数据结构和算法二者有机结合,以简洁明了、一气呵成的方式完成实用理论到典型应用的学习过程,使读者可以更好、更快地领会“数据结构+算法=程序”这一著名公式的要义。全书共分12章,总体划分为3大部分,第1部分为概述,即第1章; 第2部分为第2章至第11章,共10章,分别介绍典型数据结构的抽象、表示和实现,包括线性表、串、栈、队列、数组、广义表、树、图,以及基本计算方法查找和排序; 第3部分,即第12章,为经典算法的实例分析与应用,包括分治、动态规划...
第1章概述
1.1数据结构的基本概念
1.1.1数据结构概念的提出
1.1.2数据结构中的常用术语
1.2问题抽象与抽象数据类型
1.2.1抽象——成功设计的基石
1.2.2抽象数据类型的表示和实现
1.3算法的基本概念
1.3.1算法及算法设计的要求
1.3.2算法效率的分析和量度
1.4C++语言要点介绍
1.4.1数组和指针
1.4.2类
1.4.3函数及函数重载
1.4.4模板
1.4.5其他自建类型的方法
1.5小结
习题
第2章线性结构
2.1线性表的类型定义
2.1.1线性表的逻辑特性
2.1.2线性表的ADT定义
2.2线性表的顺序存储表示
2.2.1顺序表
2.2.2线性表的其他顺序存储表示
2.3线性表的链式存储
2.3.1单链表
2.3.2线性表的其他链式存储表示
2.4线性表不同存储表示方法的对比
2.5集合运算的模拟
2.5.1问题描述与算法分析
2.5.2算法实现
2.6小结
习题
第3章串与文本编辑
3.1串的类型定义
3.2串的存储表示
3.2.1串的顺序存储
3.2.2串的链式存储
3.3串的模式匹配算法
3.4文本编辑
3.4.1问题描述与算法分析
3.4.2算法实现
3.5小结
习题
第4章栈与递归
4.1栈的类型定义
4.1.1栈的逻... 查看详情