1.5分飞艇网页版_【二】、什么是抽象数据类型

  • 时间:
  • 浏览: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/