我们在应用程序中使用的数据结构往往包含大量各种类型的信息,而某些信息可能属于多个独立的数据结构。例如,人事数据文件可能包含姓名、地址和有关员工的各种其他信息的记录;并且每条记录可能需要属于一个用于搜索特定员工的数据结构,属于另一个用于回答统计查询的数据结构,等等。
尽管存在这种多样性和复杂性,但一大类计算应用程序涉及对数据对象的一般操作,并且出于有限数量的特定原因需要访问与它们相关联的信息。许多所需的操作是基本计算过程的自然产物,因此在广泛的应用中都需要它们。许多基本算法可以有效地应用于构建抽象层的任务,该抽象层可以为客户端程序提供有效执行此类操作的能力。因此,我们将详细考虑与此类操作相关的众多 ADT。它们定义了对抽象对象集合的各种操作,与对象的类型无关。
以上文本由 Robert Sedwick 在 C++ 中的算法中在抽象数据类型的上下文中进行了描述。
我的问题是
作者所说的“一大类计算应用程序涉及对数据对象的一般操作,并且出于有限数量的特定原因需要访问与它们相关联的信息”是什么意思。? 在这里,作者所说的通用操作和有限数量的具体原因是什么意思?
作者所说的“建立一个抽象层”是什么意思,以便客户端程序可以有效地执行这样的操作”?
谢谢!