QQ思维国际_提供小磊资源网技术_QQ技术乐园资讯 - QQ思维国际在线分享QQ技术教程,分享QQ技巧,电脑技术,网络技术,热门活动等各种QQ思维国际,小磊资源网,QQ技术乐园资源

秒秒快3最新版_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:1

前言

在上一篇【有哪些是数据特征】中我完整介绍了我对数据特征的理解,确实描述数据特征,有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/