5分飞艇赢钱诀窍_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:0
  • 来源:森七博客 - 专注共享张凯博客资讯

前言

在上一篇【哪几种是数据特性】中我完正介绍了我对数据特性的理解,实在描述数据特性,五个多多 很好的土法律法律依据叫抽象数据类型。下面我会完正介绍抽象数据类型

抽象数据类型

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