试题详情
- 简答题什么是抽象数据类型?如何定义抽象数据类型?
- 抽象数据类型(AbstractDataType简称ADT)是指一个数学模型以及定义在此数学模型上的一组操作。ADT是与具体的物理存储无关的数据类型,因此,不论ADT的内部结构如何变化,只要其数据结构的特性不变,都不影响其外部使用。
对抽象数据类型的描述一般用(D,R,P)三元组表示,抽象数据类型的定义格式为:
A.DT<抽象数据类型名>
{数据对象D://<数据对象的定义>
数据关系R:<数据关系的定义>
基本操作P:<基本操作的定义>}
A.DT<抽象数据类型名>
其中,D是数据对象,R是D上的关系集,P是对D的基本操作集。
数据对象和数据关系的定义用伪代码来描述。基本操作的定义格式为:
基本操作名(参数表)
初始条件:<初始条件描述>
操作结果:<操作结果描述>
初始条件说明操作执行之前数据结构和参数应满足的条件;操作结果说明操作完成后,数据结构的变化状况和应返回的结果。 关注下方微信公众号,在线模考后查看
热门试题
- 算法是对()求解步骤的描述。
- 图所示是一个无向带权图,请分别按Prim
- 设有序顺序表中有n个数据元素,则利用二分
- 图的边或弧上的数称之为权。
- 二叉树中所有结点个数是2k-1-1,其中
- 假定利用数组a[m]顺序存储一个栈,用t
- 对于给定结点的关键字集合K={5,7,3
- 数据结构里,定义名称为plan结构体,其
- 通常来说,一个数据结构的DS可以表示为一
- 将线性表中的结点信息组织成平衡的二叉树,
- 对于一个图G,若边集合E(G)为无向边的
- 简述顺序查找对待查找数据集合的要求及顺序
- 下面()算法适合构造一个稠密图G的最小生
- 设线性表为(6,10,16,4),以下程
- 栈具有后进先出的特性,用途广泛,下列选项
- 设n行n列的下三角矩阵A已压缩到一维数组
- 下列四个序列中,()不是快速排序第一趟的
- 在一个长度为n的顺序表中删除第i个元素,
- 能够在链接存储的有序表上进行折半查找,其
- 一组记录的排序码为(25,48,16,3