1.5分彩讨论群_【二】、什么是抽象数据类型

  • 时间:
  • 浏览: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/