即使身处繁华喧闹间,如果能够静下心来读书,这本《数据结构(C++ Plus实现)》能够帮你打开软件编程思想的闸门,和千千万万的学子一起学习内尔·戴尔(Nell Dale)博士在数据结构领域的深知灼见与深度解析。 社会是在不断发展进化的,人的思想是需要不断提升的。人只有跳出固有的圈子,才能见到更广阔的世界;只有与大师对话,才能提高自己的见解;只有站在大师的肩上,才有可能够得着大师的耳朵。只有接触大师的灵魂,才能提升你的思维。 作为本版新增加的作者,奇普·威姆斯(Chip Weems)博士是马萨诸塞大学阿默斯特分校的计算机科学副教授。他分别于 1977 年和 1979 年在俄勒冈州立大学获得学士和硕士学位。他1984 年在马萨诸塞大学获得了博士学位。在过去的 23 年中,他教授了入门编程、软件工程、计算机体系结构和并行处理等课程。自 1986 年以来,他与人合作了 13 部教科书,帮助超过一百万的学生学习计算机编程。他的书已被翻译成法文、西班牙文和俄文。他从事计算机体系结构、编译器、并行处理和编译器-体系结构协同优化方面的研究。 本书写在前面的话 过去的二十年里,传统的数据结构课程已经发展到更广泛的主题,包括抽象数据类型(Abstract Data Type,ADT)、软件工程和算法的基本分析。 数据结构(Data Structures)研究如何在组织关系中表示数据集合,以及如何编写相应操作的算法。 抽象数据类型是指一个定义属性的数据类型以及这个数据类型上的一组操作。 计算机科学教育的重点向更加抽象的方向转变。 现在,在程序中除了研究如何表示对象之外,还研究数据对象类型的抽象属性。抽象的设计和实现都与软件工程密切相关,软件工程旨在将工程方法应用于开发可靠、健壮和高质量的软件。一个糟糕的抽象会导致一组烦琐的应用案例,迫使程序员要么编写不必要的复杂代码,要么忽略重要的有效性检查。一个糟糕的实现可能导致效率低下或容易出错。 高效实现的一个方面是能够分析既定算法。因此,在本书中,我们将抽象和应用程序的实现分开介绍,并分析所介绍的算法。 三个抽象层次 本书的重点是从三个不同的角度来学习抽象数据类型,即规格说明、应用层、实现层。 规格说明描述了逻辑层或抽象层——数据元素之间的逻辑关系和可以在该数据类型上进行的操作;应用层关注的是如何使用该数据来解决问题——为什么这些操作会做这些事; 实现层使用程序设计语言编写代码具体实现这些操作。 本书主要讲述计算机科学理论和软件工程原理,包括模块化、数据封装、信息隐藏、数据抽象、面向对象分析、功能分解、算法分析和软件生命周期验证方法。 我们强烈认为,计算机学科的学生应该在教育早期阶段就学习这些原则,以便他们从一开始就可以掌握良好的软件技术。 为了将这些知识传授给那些可能没有完成过大学里所学的数学课程的学生,本书在即使需要数学方面的基础的算法分析这一前提下,也始终使用直观的解释,本书的最高目标是使解释尽可能易读和容易理解。 更多详细介绍,请阅读产品详情页 购买渠道! ==============END================ |
|
来自: 新用户0118F7lQ > 《微信文章》