幸运时时彩倍率_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:1

前言

在上一篇【哪些地方是数据特征】中我完正介绍了我对数据特征的理解,我我随便说说描述数据特征,有有四个 很好的土妙招叫抽象数据类型。下面我会完正介绍抽象数据类型

抽象数据类型

抽象数据类型英文又名(Abstract Data Type),这里有有四个 关键词,有四个 叫“数据类型”,有四个 叫“抽象”,它们分别是哪些地方意思呢?首先说哪些地方是数据类型呢?

数据类型,它暗含了有四个 东西,有四个 是“数据对象集”,只是或多或少人 说的“是哪些地方东西”,第八个是“数据集合相关联的操作集”,就上我在上一篇中说的,或多或少人 没人 单纯讲为啥么去外理图书,或多或少人 是要对哪些地方地方图书进行操作的,这两件事情:图书的摆放,对图书的操作,是紧密结合在共同的。这有四个 东西在C语言里是独立外理的,或多或少在或多或少面向对象的语言顶端,比如C++、Java,你就会发现,它们很好的为数据类型专门设计了并不是机制,只是有四个 “”,把这人 数据集跟它相关的操作集封装到去 有四个 类顶端。

那再说哪些地方是抽象呢?

抽象,抽象的意思只是“不具体”,只是说,描述数据类型的土妙招是不依赖于具体的实现的,对有四个 数据类型的描述,它跟

  • 存放数据的机器无关
  • 跟数据存储的物理特征无关
  • 实现操作的算法和编程语言皆无关

总体来说,或多或少人 只描述数据对象集和相关的操作集"是哪些地方",或多或少人 不关心“它是为啥么做到的”这人 问题图片。可能到现在或多或少没人 基础的或多或少人 看起来还是很抽象,没关系,我再举个例子,可能帮助你更好的理解抽象数据类型到底是个哪些地方东西,这人 例子是关于“矩阵”的抽象数据类型的定义。

首先或多或少人 要给这人 抽象数据类型有四个 名称叫“矩阵”,或多或少或多或少人 要描述一下它的数据对象集,有四个 NM的矩阵,是由NM个矩阵的元素构成的,或多或少人 把这人 元素描述成有四个 三元组a,i,j,其中a是这人 矩阵元素的值,共同或多或少人 还没人 知道这人 矩阵元素在矩阵顶端指在的位置,只是它的行号i和列号j,就没人 描述了有四个 数据的对象集,相关联的操作集有只是只是(如下图)



或多或少人 来看一下,为哪些地方这人 就叫做“抽象”的表示呢?首先或多或少人 来看,在描述数据对象集的如果 ,说a是矩阵元素的值,那这人 值是float?还是double?还是int?或多或少人 在这人 抽象数据类型中描述是不关心的,相应地,当没人 对它的元素值进行操作的如果 ,或多或少人 返回的也是ElementType,是有四个 通用的元素类型,我在实现这人 矩阵相关的所有函数的如果 ,我在转过身写有四个 define,你没人 哪些地方,如果 把它define(定义)成哪些地方样子,没人 句子,你实现的哪些地方地方函数是跟“你那个矩阵元素到底是哪种类型”是没人 关系的,哪种类型时会 还可不里能 运算的。这就外理了你对int实现了一遍,下一次矩阵变成double类型的,结果你又对double……难道重新写一遍吗?当然是我不好如果 直接用有四个 replace(替换),我把所有的int替添加double,呃……这人 如果 注意,或多或少地方的int真的只是int,你没人 添加double,只是可能会出错,总的来说呢,只是可能你当事人有四个 有四个 地去替换这人 元素的类型句子,会很麻烦,而抽象一下只是有这人 好处,这是有四个 好处。另外有四个 呢,像这人 矩阵,或多或少人 只是说这是有四个 M*N的矩阵,至于在守护线程池池顶端它是如保有四个 存法?或多或少人 是用二维数组去存它?还是一维数组?还是用链表?这人 或多或少人 在抽象数据类型定义的如果 ,时会 不关心的。我不管它是为啥么实现的,我只是说:如果 实现的是有四个 矩阵。再比如说顶端图片中的Add()函数,可能它们还可不里能 相加句子,如果 返回它们的和,没人 可没说,在我算这人 矩阵加法的如果 ,到底是先按行加呢?还是先按列加呢?我到底是用哪些地方语言去实现这人 函数呢?只是不管,这只是所谓的抽象。

此篇完

到这抽象数据类型只是完了,我我随便说说这人 篇只是对数据特征的另并不是描述,如果 就看这句子或多或少人 们应该对数据特征有个清晰的认识了吧。提前做个预告,下篇就如果 如果 如果 开始说算法了,跟如果 一样,我会清清楚楚描述,明明白白表达,我相信我的认真配得上您的关注。

 【原创声明】:当事人原创:https://www.cnblogs.com/zyx110/