- ·上一篇文章:考研数学规律性总结(考研数学14年)
- ·下一篇文章:考研英语三部曲pdf(考研英语三小门)
数据结构之抽象数据类型是什么(数据结构之抽象数据类型有哪些)
首先,让我们回顾一下编程语言中出现的各种数据类型。
数据类型
数据类型是与数据结构密切相关的概念。它最早出现在高级编程语言中,用于描述程序中操作对象的特征。在用高级语言编写的程序中,每个变量、常量或表达式都有其所属的明确数据类型。类型显式或隐式指定变量或表达式在程序执行期间可以采用的所有可能的值范围,以及对这些值允许的操作。因此,数据类型是一组值以及在该值集上定义的一组操作的统称。
在高级编程语言中,数据类型可以分为两类:一类是原子类型,另一类是结构类型。原子类型的值是不可分解的。例如,C语言中的整型、字符型、浮点型、双精度型等基本类型分别由保留字int、char、float、double来标识。结构类型的值是由若干个组件按照一定的结构组成的,因此它是可分解的,其组件可以是非结构的,也可以是结构的。例如,数组的值由若干个分量组成,每个分量可以是整数,也可以是数组等。从某种意义上来说,数据结构可以看作“具有相同结构的值的集合”,而数据类型可以被视为由数据结构和定义在其上的一组操作组成。
抽象数据类型
抽象数据类型(Abstruct Data Type,简称ADT)是指一种数学模型以及在该模型上定义的一组操作。抽象数据类型由其逻辑属性集定义,与其在计算机内部的表示和实现方式无关。即无论其内部结构如何变化,只要其数学性质不变,其外部使用就不会受到影响。
抽象数据类型和数据类型本质上是同一概念。例如,各种计算机拥有的整数类型就是一种抽象数据类型。尽管它们在不同处理器上的实现方法可能不同,但由于它们定义的数学属性相同,所以对用户来说它们都是相同的。因此,“抽象”的含义在于数据类型的数学抽象属性。
但另一方面,抽象数据类型的范围更广泛。它不再局限于前述处理器中已经定义和实现的数据类型,还包括用户在设计软件系统时定义的数据类型。为了提高软件的可重用性,在现代编程方法中,需要在构成软件系统的每个相对独立的模块上定义一组数据和一组应用于这些数据的操作,并在内部提供一组操作该模块。这些数据及其操作的表示细节被揭示,而在模块外部仅使用抽象数据和抽象操作。这就是面向对象的编程方法。
抽象数据类型的定义可以由数据结构和对其定义的一组操作组成,数据结构包括数据元素和元素之间的关系。因此,抽象数据类型一般可以由三个元素组成:元素、关系和操作。界定。
抽象数据类型的特点是使用与实现分离、封装和信息隐藏。也就是说,在设计抽象数据类型时,将类型的定义与其实现分开。
相关文章:
第1篇 高中物理力的合成与分解技巧(物理高中力的合成与分解) 作者:admin
三、力(常见的力、力的合成与分解)(1)常见的力1.重力G=mg(方向竖直向下,g=9.8m/s2≈10m/s2,作用点在重心,适用于地球表面附近)2.胡克定律F=kx{方向沿恢复形变方向,k:劲度系数(N/m),x:形变量(m)}3.滑动摩擦力F=μFN{与物体相对运动方向相反,μ:摩擦因数,FN:正压力(N)}4.静摩擦力0≤f静≤fm(与物体相对
第2篇 金属及其化合物知识点总结(高中化学金属及其化合物) 作者:admin
金属及其化合物一、金属活动性Na>Mg>Al>Fe。二、金属一般比较活泼,容易与O2反应而生成氧化物,可以与酸溶液反应而生成H2,特别活泼的如Na等可以与H2O发生反应置换出H2,特殊金属如Al可以与碱溶
第3篇 清华大学2018年自主招生人数(清华大学2018自主招生试题数学) 作者:admin
6月10日,清华大学2018年自主招生考试全面启动,2018年清华大学自主招生、领军计划依然在全国设置多个考点,考生可就近选择。自主招生测试为初试和复试。一、笔试时间初试时间为6月10日上午9:00-12:00,共3个小时。二、笔试模式初试采用笔试形式,理科类:数学、物理、化学;文科类:数学、语文、历史。清华理科笔试都是选择,共75题,数学35道题,
第4篇 高考语文基础知识训练试题第十三套答案(高考语文基础知识训练试题第十三套卷) 作者:admin
1.下列划线字的读音全部相同的一项是()A.行旅行头行将就木行贿受贿B.给予给水自给自足不给面子C.测量掂量丈量土地量入为出D.应该应届得心应手理应如此2.下列各组词语中,字形全都正确的一组是()A.脉搏扶直贫困晶莹寥若辰星B.焕发一幅对联关键性格不合C.提纲情有可原厮打连年歉收D.幅射绿草如茵松弛旁征博引3.依次填
第5篇 甲烷的氧化反应现象(甲烷氧化的化学方程式) 作者:admin
甲烷的氧化反应最基本的就是燃烧,高考网为大家整理了《2016高考化学知识点:甲烷的氧化反应》,供大家参考,更多关于甲烷的氧化反应知识点详解请关注高考网。2016高考化学知识点:甲烷的氧化反应甲烷氧化反应最基本的就是燃烧:甲烷完全燃烧:CH4+2O2=CO2+2H2O甲烷不完全燃烧:2CH4+3O2=2CO+4H2O甲烷