好运pk10网页登录 _【二】、什么是抽象数据类型

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