《数据结构与抽象:Java语言描述(原书第4版)》一第1章

简介:

本节书摘来华章计算机《数据结构与抽象:Java语言描述(原书第4版)》一书中的第1章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 罗得岛大学  新英格兰理工学院 辛运帏 饶一梅 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第1章

Data Structures and Abstractions with Java, Fourth Edition

先修章节:序言、附录D。
目标
学习完本章后,应该能够:

  • 描述抽象数据类型(ADT)的概念。
  • 描述ADT包。
  • 在Java程序中使用ADT包。
    本章基于序言中提出的封装和数据抽象的概念,提出了抽象数据类型的表示。或许你已经知道,像int或double这样的数据类型(data type)是一组值及使用某种特定的程序语言定义的这些值上的操作。相比之下,抽象数据类型(abstract data type)或ADT是在概念层面上定义的一组值及这些值上操作的规格说明,独立于任何程序设计语言。数据结构(data structure)是使用一种程序设计语言实现的ADT。

本章也推广了对象分组的概念。集合(collection)是一种对象,它将其他对象组成一组,并为它的客户提供不同的服务。具体来说,一个典型的集合,能让客户添加、删除、获取及查询它表示的对象。不同的集合用于不同的目的。抽象地说明集合的行为,根据集合的不同,其目的可能不同。所以集合是一个抽象,且是一个抽象数据类型。但是,ADT不一定是集合。
我们将说明并使用ADT包,以便给出集合及抽象数据类型的例子。为此,我们将为包提供一个Java接口。了解了这个接口,就能将包用在Java程序中。不需要知道包中的项是如何保存的,也不需要知道包的操作是如何实现的。相反,你的程序不依赖于这些规格说明。正如你将看到的,这个重要的程序特性就是数据抽象。

相关文章
|
机器学习/深度学习 人工智能 算法
《数据结构和算法基础(Java语言实现)》学习笔记
《数据结构和算法基础(Java语言实现)》一书由北京大学出版社出版,已经于近日上市。拿到了样书,第一时间希望与读者朋友们分享下这本书里面的内容。
211 0