10分快3预测_【二】、什么是抽象数据类型

  • 时间:
  • 浏览:0
  • 来源:QQ粉丝网_提供QQ猎鹰乐园技术_QQ思维国际资讯

前言

在上一篇【哪几种是数据结构】中我全部介绍了我对数据结构的理解,实在描述数据结构,有另六个 很好的最好的办法叫抽象数据类型。下面我会全部介绍抽象数据类型

抽象数据类型

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