正在加载图片...
定义:一个数学模型以及定义在该模型上的一组*作。 关键:使用它的人可以只关心它的逻辑特征,不需要了解它的存储方式。定义它的人同样不必要关心它如 何存储。 例:线性表这样的抽象数据类型,其数学模型是:数据元素的集合,该集合内的元素有这样的关系:除第 一个和最后一个外,每个元素有唯一的前趋和唯一的后继。可以有这样一些*作:插入一个元素、删除一个 元素等。 抽象数据类型分类 原子类型 值不可分解,如int 固定聚合类型 值由确定数目的成分按某种结构组成,如复数 可变聚合类型 值的成分数目不确定如学生基本情况 抽象数据类型表示法 三元组表示:(D,S,P 其中D是数据对象,S是D上的关系集,P是对D的基本*作集 、书中的定义格式: ADT抽象数据类型名 数据对象:<数据对象的定义> 数据关系:<数据关系的定义> 基本*作:<基本*作的定义> ADT抽象数据类型名 例:线性表的表示 线性表 数据对象 D=ail ai( -Elem Set, i=1, 2, n, n>=01 任意数据元素的集合 除第一个和最后一个外,每个元 数据关系 R1={<a1a>|ai1,a(-Di=2…,n} 素有唯一的直接前趋和唯一的直 接后继 基本*作 ListInsert(&L, i, e) L为线性表,i为位置,e为数据定义:一个数学模型以及定义在该模型上的一组*作。 关键:使用它的人可以只关心它的逻辑特征,不需要了解它的存储方式。定义它的人同样不必要关心它如 何存储。 例:线性表这样的抽象数据类型,其数学模型是:数据元素的集合,该集合内的元素有这样的关系:除第 一个和最后一个外,每个元素有唯一的前趋和唯一的后继。可以有这样一些*作:插入一个元素、删除一个 元素等。 抽象数据类型分类 原子类型 值不可分解,如 int 固定聚合类型 值由确定数目的成分按某种结构组成,如复数 可变聚合类型 值的成分数目不确定如学生基本情况 抽象数据类型表示法: 一、 三元组表示:(D,S,P) 其中 D 是数据对象,S 是 D 上的关系集,P 是对 D 的基本*作集。 二、书中的定义格式: ADT 抽象数据类型名{ 数据对象:<数据对象的定义> 数据关系:<数据关系的定义> 基本*作:<基本*作的定义> }ADT 抽象数据类型名 例:线性表的表示 名称 线性表 数据对象 D={ai| ai(-ElemSet,i=1,2,...,n,n>=0} 任意数据元素的集合 数据关系 R1={<ai-1,ai>| ai-1,ai(- D,i=2,...,n} 除第一个和最后一个外,每个元 素有唯一的直接前趋和唯一的直 接后继 基本*作 ListInsert(&L,i,e) L 为线性表,i 为位置,e 为数据
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有