2分时时彩下载_【二】、什么是抽象数据类型

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