分分pk10精准计划_【二】、什么是抽象数据类型

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