数据结构与算法分析:C++版

数据结构与算法分析:C++版
作 者: Clifford Shaffer 张铭 刘晓丹
出版社: 电子工业出版社
丛编项: 国外计算机科学教材系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 数据结构
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《数据结构与算法分析:C++版》作者简介

内容简介

本书采用程序员最爱用的面向对象C++语言来描述数据结构和算法,并把数据结构原理和算法分析技术有机地结合在一起,系统介绍了各种类型的数据结构和排序、检索的各种方法。作者非常注意对每一种数据结构不同存储方法及有关算法进行分析比较。书中还引入了一些比较高级的数据结构与先进的算法分析技术,并介绍了可计算性理论的一般知识。本版的重要改进在于引入了参数化的模板,从而提高了算法中数据类型的通用性,支持高效的代码重用。本书概念清楚、逻辑性强、内容新颖,可作为大专院校计算机软件专业与计算机应用专业学生的教材和参考书,也可供计算机工程技术人员参考。译者序数据结构与算法分析是一门计算机专业十分重要的基础课,计算机科学各领域及各种应用软件都要使用相关的数据结构和算法。当面临一个新的设计问题时,设计者需要选择适当的数据结构,并设计出满足一定?奔浜涂占湎拗频挠行惴ā1臼樽髡甙咽萁峁购退惴ǚ治鲇谢厝嗪显谝槐窘滩闹校兄诙琳吒菸侍獾男灾恃≡窈侠淼氖萁峁梗⒍允奔淇占涓丛有越斜匾目刂啤*?本书采用当前流行的面向对象的C++语言来描述数据结构和算法,因为C++语言是程序员最广泛使用的语言。因此,程序员可以把本书中的许多?惴ㄖ苯佑τ糜诮吹氖导氏钅恐小>」?数据结构和算法在设计本质上还是很底层的东西,并不像软件工程大型项目设计那样,对面向对象方法具有直接的依赖性,因此有人会认为并不需要采用面向对象的高级技术来描述底层的算法,但是采用C++语言能够更好地体现抽象数据类型的概念,从而更本质地描述数据结构和算法。为了使本书清晰易懂,作者有意回避了C++的某些重要特性。这个版本的重要改进是引入了参数化的模板,从而提高了算法中数据类型的通用性,支持高效的代码重用。本书包括四大部分内容,第一部分是准备工作,介绍了一些基本概念和术语,以及基本的数学知识。第二部分介绍了最基本的数据结构,依次为线性表(包括栈和队列)、二叉树和树。对每种数据结构的讲解都从其数学特性入手,先介绍抽象数据类型,然后再讨论不同的存储方法,并且研究不同存储方法的可能算法。值得赞赏的是,作者结合算法分析来讨论各种存储方法和算法的利弊,摒弃那些不适宜的方法,这样就调动了读者思维,使其可从中学到考虑问题的方法。这种“授人以渔”的策略使读者在今后设计和应用数据结构时能够全面地考虑各种因素,并选择最佳方案。作为最常用的算法,排序和检索历来是数据结构讨论的重点问题。...

图书目录

目 录 第一部分 预 备 知 识 第1章 数据结构和算法  11 数据结构的原则  111 学习数据结构的必要性 112 代价与效益  12 抽象数据类型和数据结构  13 问题、算法和程序  14 深入学习导读  15 习题  第2章 数学预备知识  21 集合和关系  22 常用数学术语  23 对数  24 递归  25 级数求和与递归  26 数学证明方法  261 反证法  262 数学...

第四部分 应用与高级话题 第11章 图  11.1 术语和表示法  11.2 图的实现  11.3 图的周游  11.3.1 深度优先搜索  11.3.2 广度优先搜索  11.3.3 拓扑排序  11.4 最短路径问题  11.4.1 单源最短路径  11.4.2 每对顶点间的最短路径  11.5 最小支撑树  11.5.1 Prim算法  11.5.2 Kruskal算法  11.6 深入学习导读  11.7 习题  11.8 项目设...

附录A 实用函数  参考文献