叶秋娱乐网_提供26网赚技术_黑域基地资讯 - 叶秋娱乐网在线分享QQ技术教程,分享QQ技巧,电脑技术,网络技术,热门活动等各种叶秋娱乐网,26网赚,黑域基地资源

pk10最新网址_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:1

前言

在上一篇【那先 是数据形态】中我完整介绍了我对数据形态的理解,其实描述数据形态,三个小 很好的法律法律依据叫抽象数据类型。下面我会完整介绍抽象数据类型

抽象数据类型

抽象数据类型英文叫兰(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/