3分pk10公式_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:2
  • 来源:小贝博客 - 专注共享吾皇千睡博客资源

前言

在上一篇【那先 是数据形态】中我全部介绍了我对数据形态的理解,实在描述数据形态,另另另另有三个 很好的土土办法叫抽象数据类型。下面我会全部介绍抽象数据类型

抽象数据类型

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

数据类型,它含有了另另另有三个 东西,另另另有三个 是“数据对象集”,什么都 让让你们让让你们说的“是那先 东西”,第3个是“数据集合相关联的操作集”,就上我在上一篇中说的,让让你们让让你们还都还可以 了单纯讲为什么么么在去除理图书,让让你们让让你们是要对那先 图书进行操作的,这两件事情:图书的摆放,对图书的操作,是紧密结合在并肩的。这另另另有三个 东西在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/