秒速pk10规则_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:4
  • 来源:零度娱乐网_提供酷玩娱乐网技术_羽梦娱乐网资讯

前言

在上一篇【什么是数据社会形态】中我完整介绍了我对数据社会形态的理解,人太好描述数据社会形态,有有另二个 很好的方式叫抽象数据类型。下面我会完整介绍抽象数据类型

抽象数据类型

抽象数据类型英文名叫(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的矩阵,至于在tcp连接里边它是如可有另二个 存法?我们 是用二维数组去存它?还是一维数组?还是用链表?你你是什么 我们 在抽象数据类型定义的以前,都有不关心的。我不管它是为社 会 实现的,有日后你是说:我需要实现的是有另二个 矩阵。再比如说里边图片中的Add()函数,肯能它们都里能相加励志的话 ,我需要返回它们的和,以前可没说,在我算你你是什么 矩阵加法的以前,到底是先按行加呢?还是先按列加呢?我到底是用什么语言去实现你你是什么 函数呢?所以不管,这可是所谓的抽象。

此篇完

到这抽象数据类型可是完了,人太好你你是什么 篇可是对数据社会形态的另一种生活描述,我需要看后这励志的话 我们 们应该对数据社会形态有个清晰的认识了吧。提前做个预告,下篇就结速英文说算法了,跟以前一样,我会清清楚楚描述,明明白白表达,我相信我的认真配得上您的关注。

 【原创声明】:该人原创:https://www.cnblogs.com/zyx110/