1.5分彩合法吗_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:3
  • 来源:QQ流氓馆_提供QQ核心乐园技术_QQ业务乐园资讯

前言

在上一篇【哪些是数据社会形态】中我完正介绍了我对数据社会形态的理解,着实描述数据社会形态,5个 很好的最好的土法律法律依据叫抽象数据类型。下面我会完正介绍抽象数据类型

抽象数据类型

抽象数据类型英文叫雪(Abstract Data Type),这里5个 关键词,5个 叫“数据类型”,5个 叫“抽象”,它们分别是哪些意思呢?首先说哪些是数据类型呢?

数据类型,它富含了5个 东西,5个 是“数据对象集”,所以我亲戚亲戚朋友说的“是哪些东西”,第5个是“数据集合相关联的操作集”,就上我在上一篇中说的,亲戚亲戚朋友没法单纯讲为甚在么在去处里图书,亲戚亲戚朋友是要对哪些图书进行操作的,这两件事情:图书的摆放,对图书的操作,是紧密结合在一起的。这三个白 东西在C语言里是独立处里的,如果 在这人面向对象的语言上端,比如C++、Java,你就会发现,它们很好的为数据类型专门设计了一种 机制,所以我5个 “”,把这人数据集跟它相关的操作集封装下 5个 类上端。

那再说哪些是抽象呢?

抽象,抽象的意思所以我“不具体”,所以我说,描述数据类型的最好的土法律法律依据是不依赖于具体的实现的,对5个 数据类型的描述,它跟

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

总体来说,亲戚亲戚朋友只描述数据对象集和相关的操作集"是哪些",亲戚亲戚朋友不关心“它是为甚在么在做到的”这人问题图片。机会到现在这人没法基础的亲戚亲戚朋友看起来还是很抽象,没关系,我再举个例子,机会帮助你更好的理解抽象数据类型到底是个哪些东西,这人例子是关于“矩阵”的抽象数据类型的定义。

首先亲戚亲戚朋友要给这人抽象数据类型5个 名称叫“矩阵”,如果 亲戚亲戚朋友要描述一下它的数据对象集,5个 NM的矩阵,是由NM个矩阵的元素构成的,亲戚亲戚朋友把这人元素描述成5个 三元组a,i,j,其中a是这人矩阵元素的值,一起亲戚亲戚朋友还都要知道这人矩阵元素在矩阵上端所处的位置,所以我它的行号i和列号j,就所以我 描述了5个 数据的对象集,相关联的操作集有所以所以(如下图)



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

此篇完

到这抽象数据类型所以我完了,着实这人篇所以我对数据社会形态的另一种 描述,帮我看一遍这语句亲戚亲戚朋友们应该对数据社会形态有个清晰的认识了吧。提前做个预告,下篇就如果如果刚开始 英语 说算法了,跟如果 一样,我会清清楚楚描述,明明白白表达,我相信我的认真配得上您的关注。

 【原创声明】:另一方原创:https://www.cnblogs.com/zyx110/