笨鸟学数据结构(绪论)
创始人
2025-05-29 06:45:28
0

数据结构的定义

按某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机的存储器中,并在这些数据上定义了一个运算的集合。

数据(Data)

数据是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合。

数据是对客观事物采用计算机能够识别、存储和处理的形式所进行的描述。简而言之,数据就是计算机化的信息。

数据的概念是广义的。

数据元素(DataElement)

数据元素是组成数据的基本单位, 是数据集合的个体。

数据项(Data Item)是有独立含义的最小单位。

数据对象(DataObject)

数据对象是性质相同的数据元素的集合,是数据的一个子集。

数据结构(DataStructure)

数据结构是指相互之间存在一种或多种特定关系的数据元素集合。

数据结构:关心数据元素之间的相互关系与组织方式、运算及规则,不涉及数据元素的具体内容。

数据类型(DataType)

数据类型是一组性质相同的值集合以及定义在这个值集合上的一组操作的总称。

数据类型中定义了两个集合:类型的取值范围、可允许使用的一组运算集。

由于客观事物存在着各种不同的联系形式,因此在计算机内反映数据的关系时,可以用结构来描述这些关系。数据结构分为

逻辑结构:指数据元素之间的关系。

物理结构:数据结构在计算机中的表示,又称为存储结构。

c语言的数据类型如下

一般来说,高级语言中的数据类型可分为两类:

①非结构的原子类型

原子类型的值是不可分解的。

C语言中的标准类型(整型、实型、字符型、枚举型)及指针和空类型。

②结构类型

结构类型的值是由若干成分按某种结构组成的,因此是可以分解的,并且它的成分可以是原子型或结构型。

C语言中的数组、结构体、共用体。

抽象数据类型(AbstractData Type,ADT)

抽象数据类型(AbstractData Type)是指基于一类逻辑关系的数据类型以及定义在这个类型之上的一组操作。

①抽象数据类型的定义取决于客观存在的一组逻辑特性,而与其在计算机内如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用。

②抽象数据类型和数据类型实质上是一个概念。

“抽象”的意义在于数学特性的抽象。

一个ADT定义了一个数据对象,数据对象中各元素间的结构关系,以及一组处理数据的操作。

ADT 通常由用户定义且用以表示应用问题的数据模型,通常由基本的数据类型组成,并包括一组相关服务操作。

抽象数据类型是近年来计算机科学中提出的最重要的概念之一,它集中体现了程序设计中一些最基本的原则:

数据抽象(Abstraction)与信息隐藏

一个抽象数据类型确定了一个模型,但将模型的实现细节隐藏起来;

它定义了一组运算,但将运算的实现过程隐藏起来。

模块化(Modularity)

封装(Encapsulation)与复用(Reuse)

四类基本数据结构

集合结构:结构中的数据元素之间除了同属于一个集合的关系外,无任何其它关系。

线性结构:结构中的数据元素之间存在着一对一的线性关系。

树形结构:结构中的数据元素之间存在着一对多的层次关系。

图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系。

存储结构(又称物理结构)

逻辑结构在计算机中的存储映象,是逻辑结构在计算机中的实现,它包括数据元素的表示和关系的表示。

形式化描述

D要存入机器中,建立一从D的数据元素到存储空间M单元的映象S,D→M,即对于每一个d,d∈D, 都有唯一的z∈M,使S(D)=Z, 同时这个映象必须明显或隐含地体现关系R。

同一种逻辑结构可以使用不同的物理结构来实现。

在计算机中表示信息的最小单位是一个二进制位(bit)。一个数据元素的“bit位串”通常称为“结点”。

当数据元素由若干数据项组成时,位串中对应于各个数据项的子位串称为数据字段。

数据元素之间的关系在计算机中有两种基本的存储结构:

顺序存储结构

链式存储结构

在高级语言的指针类型中,不是针对计算机的实际地址进行存储,这种存储称为虚拟存储结构。

逻辑结构与存储结构的关系

存储结构是逻辑关系的映象与元素本身的映象。

逻辑结构是数据结构的抽象,存储结构是数据结构的实现,两者综合起来建立了数据元素之间的结构关系。

相关内容

热门资讯

企业IP打造指南:小公司低成本... 小公司做企业IP,不是为了装门面,而是让客户在没见到你之前,就能通过内容知道你是谁、你解决什么问题、...
官方:赵心童入选世界斯诺克名人... 北京时间5月8日消息,世界斯诺克巡回赛(WST)今日正式公布了2025/26赛季年终奖项及名人堂更新...
小灰熊AI学员王锋:希望能跟上... 35了,老程序员了。 从进入互联网行业到现在,其实已经做了很多年移动端开发。最早那几年,安卓行业发展...
原创 2... 2026年全国两会把稳定房地产市场列为重点工作,政府工作报告明确提出因城施策控增量、去库存、优供给。...
一年翻倍,六年未归——徽商银行... 文:向善财经 今年的港股市场,与A股市场出现了明显的分化。 A股这边,科技板块在AI浪潮中热闹非凡;...
古井贡酒2025:在行业深度调... 以“稳”为底、以“新”为翼。 文/每日财报 杜康 在行业库存高企、价格倒挂的背景下,当多数酒企在为...
好上好8408万收购鼎瑞芯加码... 5月7日晚,好上好(001298.SZ)抛出一份收购公告,拟以8408万元现金收购深圳市鼎瑞芯科技有...
全面大撤离!李嘉诚英国“套现”... 突发,李嘉诚又卖了。 这次,套现了455亿。 金额不少,但更值得关注的是透露着不同寻常的信号。 因为...
油气价格上涨加剧法国一季度贸易... 据新华社,法国海关7日发布的数据显示,受中东局势推高国际油气价格影响,法国今年第一季度贸易逆差扩大至...
昆仑芯启动科创板IPO上市辅导... 5月8日,据证监会官网显示,昆仑芯(北京)科技股份有限公司于2026年5月7日正式启动科创板上市辅导...
贵州茅台酒股份有限公司关于回购... 来源:上海证券报 证券代码:600519 证券简称:贵州茅台 公告编号:临2026-016 贵州茅...
百度昆仑芯启动科创板上市辅导,... 5月8日,证监会官网显示,昆仑芯(北京)科技股份有限公司 (下称“昆仑芯”)于2026年5月7日正式...
滕州信华的承压时刻:罚单、失信... 2026年4月末,滕州信华美元债单日跌近2%,关联方被列“老赖”。半年前,这家AA+城投曾因非市场化...
002808,或被终止上市! 【导读】因触及财务类退市指标,*ST恒久或被终止上市 中国基金报记者 李智 又一A股或被终止上市。 ...
院士团队掌舵,溧阳这家企业已完... 近日,溧阳天目先导电池材料科技有限公司(下称“天目先导”)官宣完成B轮融资,投资方包括知卓创新资本、...
工商银行全新推出“工盈研选”品... 深圳商报·读创客户端记者 詹钰叶 近日,工商银行重磅推出「工盈研选」基金销售服务品牌,以客户盈利为核...
和讯信息胡云龙:逼空走势,周五... 今天市场出现逼空走势,场内投资者因持有筹码而尤为受益。五一前布局的投资者当前收获颇丰。然而,随着上证...
今晚,油价上调! 4月21日国内成品油价格下调以来,国际市场原油价格剧烈震荡,前期大幅上涨后近日有所回落,本次调价的前...
南方东英旗下两倍做多海力士,成... 【导读】南方东英旗下两倍做多海力士,成为全球最大的个股杠杆及反向产品 中国基金报记者 伊万 人工智能...
原创 金... 黄金,这东西从古至今就没离开过中国人的生活。从老辈人压箱底的小黄鱼,到如今年轻人结婚绕不开的“三金”...