天天快3破解_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:2
  • 来源:吉林生活网_吉林人的网上生活家园

前言

在上一篇【有哪些是数据价值形式】中我删剪介绍了我对数据价值形式的理解,真是描述数据价值形式,有一有5个 很好的最好的措施叫抽象数据类型。下面我会删剪介绍抽象数据类型

抽象数据类型

抽象数据类型英文叫兰(Abstract Data Type),这里有有5个 关键词,一有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/