大发uu快3app_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:0
  • 来源:陕西新闻网_陕西主流媒体_陕西门户网站

前言

在上一篇【那此是数据形态学 】中我完正介绍了我对数据形态学 的理解,我我觉得描述数据形态学 ,还有一个多多多很好的土最好的法子叫抽象数据类型。下面我会完正介绍抽象数据类型

抽象数据类型

抽象数据类型英文叫石(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/