分分飞艇概率_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:0
  • 来源:泽宇软件破解博客 - 专注共享董小明博客活动

前言

在上一篇【哪几种是数据形态学 】中我删剪介绍了我对数据形态学 的理解,实在描述数据形态学 ,有有4个多多很好的依据 叫抽象数据类型。下面我会删剪介绍抽象数据类型

抽象数据类型

抽象数据类型英文全名是(Abstract Data Type),这里有有4个多多关键词,有有4个多叫“数据类型”,有有4个多叫“抽象”,它们分别是哪几种意思呢?首先说哪几种是数据类型呢?

数据类型,它蕴藏了有有4个多东西,有有4个多是“数据对象集”,倘若亲戚亲戚你们你们你们你们说的“是哪几种东西”,第5个是“数据集合相关联的操作集”,就上我在上一篇中说的,亲戚亲戚你们你们你们你们不需要 单纯讲为什么会去外理图书,亲戚亲戚你们你们你们你们是要对哪几种图书进行操作的,这两件事情:图书的摆放,对图书的操作,是紧密结合在一起去的。这有有4个多东西在C语言里是独立外理的,以后在或多或少面向对象的语言中间,比如C++、Java,你就会发现,它们很好的为数据类型专门设计了你这俩机制,倘若有有4个多“”,把你这俩数据集跟它相关的操作集封塞进有有4个多类中间。

那再说哪几种是抽象呢?

抽象,抽象的意思倘若“不具体”,倘若说,描述数据类型的依据 是不依赖于具体的实现的,对有有4个多数据类型的描述,它跟

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

总体来说,亲戚亲戚你们你们你们你们只描述数据对象集和相关的操作集"是哪几种",亲戚亲戚你们你们你们你们不关心“它是为什么会做到的”你这俩问题报告 。以后到现在或多或少那么基础的亲戚亲戚你们你们你们你们看起来还是很抽象,没关系,我再举个例子,以后帮助你更好的理解抽象数据类型到底是个哪几种东西,你这俩例子是关于“矩阵”的抽象数据类型的定义。

首先亲戚亲戚你们你们你们你们要给你这俩抽象数据类型有有4个多名称叫“矩阵”,以后亲戚亲戚你们你们你们你们要描述一下它的数据对象集,有有4个多NM的矩阵,是由NM个矩阵的元素构成的,亲戚亲戚你们你们你们你们把你这俩元素描述成有有4个多三元组a,i,j,其中a是你这俩矩阵元素的值,一起去亲戚亲戚你们你们你们你们还还要知道你这俩矩阵元素在矩阵中间位于的位置,倘若它的行号i和列号j,就原先描述了有有4个多数据的对象集,相关联的操作集有很多很多 很多很多 (如下图)



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

此篇完

到这抽象数据类型倘若完了,实在你这俩篇倘若对数据形态学 的另你这俩描述,我要看了这说说亲戚亲戚你们你们你们你们们你们你们应该对数据形态学 有个清晰的认识了吧。提前做个预告,下篇就开始英文英语 说算法了,跟以后一样,我会清清楚楚描述,明明白白表达,我相信我的认真配得上您的关注。

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