幸运时时彩平台客服_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:1

前言

在上一篇【有哪些是数据型态】中我完全介绍了我对数据型态的理解,嘴笨 描述数据型态,有有有4个多多多很好的措施 叫抽象数据类型。下面我会完全介绍抽象数据类型

抽象数据类型

抽象数据类型英文叫安(Abstract Data Type),这里有有有4个多多多关键词,有有4个多多多叫“数据类型”,有有4个多多多叫“抽象”,它们分别是有哪些意思呢?首先说有哪些是数据类型呢?

数据类型,它包含了有有4个多多多东西,有有4个多多多是“数据对象集”,也不我大家说的“是有哪些东西”,第4个是“数据集合相关联的操作集”,就上我在上一篇中说的,大家不到单纯讲为何去避免图书,大家是要对有有哪些图书进行操作的,这两件事情:图书的摆放,对图书的操作,是紧密结合在同去的。这有有4个多多多东西在C语言里是独立避免的,后后在其他面向对象的语言底下,比如C++、Java,你就会发现,它们很好的为数据类型专门设计了有一种机制,也不我有有4个多多多“”,把有一种数据集跟它相关的操作集封里装有有4个多多多类底下。

那再说有哪些是抽象呢?

抽象,抽象的意思也不我“不具体”,也不我说,描述数据类型的措施 是不依赖于具体的实现的,对有有4个多多多数据类型的描述,它跟

  • 存放数据的机器无关
  • 跟数据存储的物理型态无关
  • 实现操作的算法和编程语言皆无关

总体来说,大家只描述数据对象集和相关的操作集"是有哪些",大家不关心“它是为何做到的”有一种问提。后后到现在其他没法 基础的大家看起来还是很抽象,没关系,我再举个例子,后后帮助你更好的理解抽象数据类型到底是个有哪些东西,有一种例子是关于“矩阵”的抽象数据类型的定义。

首先大家要给有一种抽象数据类型有有4个多多多名称叫“矩阵”,后后大家要描述一下它的数据对象集,有有4个多多多NM的矩阵,是由NM个矩阵的元素构成的,大家把有一种元素描述成有有4个多多多三元组a,i,j,其中a是有一种矩阵元素的值,同去大家还时需知道有一种矩阵元素在矩阵底下占据 的位置,也不我它的行号i和列号j,就后后描述了有有4个多多多数据的对象集,相关联的操作集有也不也不(如下图)



大家来看一下,为有哪些有一种就叫做“抽象”的表示呢?首先大家来看,在描述数据对象集的后后,说a是矩阵元素的值,那有一种值是float?还是double?还是int?大家在有一种抽象数据类型中描述是不关心的,相应地,当时需对它的元素值进行操作的后后,大家返回的也是ElementType,是有有4个多多多通用的元素类型,我在实现有一种矩阵相关的所有函数的后后,我在眼前 写有有4个多多多define,你时需有哪些,你里能 把它define(定义)成有哪些样子,后后话语,你实现的有有哪些函数是跟“你那个矩阵元素到底是哪种类型”是没法 关系的,哪种类型就有里能 运算的。这就避免了你对int实现了一遍,下一次矩阵变成double类型的,结果你又对double……难道重新写一遍吗?当然我说你里能 要直接用有有4个多多多replace(替换),我把所有的int替加进double,呃……有一种你里能 要注意,其他地方的int真的也不我int,你不到加进double,也不之就有出错,总的来说呢,也不我后后你其他人 有有4个多多多有有4个多多多地去替换有一种元素的类型话语,会很麻烦,而抽象一下也不我有有一种好处,这是有有4个多多多好处。另外有有4个多多多呢,像有一种矩阵,大家也不我说这是有有4个多多多M*N的矩阵,至于在应用程序底下它是如可有有4个多多多存法?大家是用二维数组去存它?还是一维数组?还是用链表?有一种大家在抽象数据类型定义的后后,就有不关心的。我不管它是为何实现的,我也不我说:你里能 要要实现的是有有4个多多多矩阵。再比如说底下图片中的Add()函数,后后它们里能 相加话语,你里能 要要返回它们的和,后后可没说,在我算有一种矩阵加法的后后,到底是先按行加呢?还是先按列加呢?我到底是用有哪些语言去实现有一种函数呢?也不不管,这也不我所谓的抽象。

此篇完

到这抽象数据类型也不我完了,嘴笨 有一种篇也不我对数据型态的另有一种描述,你里能 要看得人这话语大家们应该对数据型态有个清晰的认识了吧。提前做个预告,下篇就现在开始说算法了,跟后后一样,我会清清楚楚描述,明明白白表达,我相信我的认真配得上您的关注。

 【原创声明】:其他人 原创:https://www.cnblogs.com/zyx110/