3分pk10网页登录_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:7

前言

在上一篇【五种是数据特征】中我完整介绍了我对数据特征的理解,真是描述数据特征,十个 多多多多很好的方法 叫抽象数据类型。下面我会完整介绍抽象数据类型

抽象数据类型

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