大发快3官方网站_【二】、什么是抽象数据类型

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