数据结构中的一些基本概念

本文详细介绍了数据结构的基础概念,包括数据元素、数据项、逻辑结构(如线性结构、非线性结构及基本类型)、物理结构(顺序、链式、索引和散列存储),以及数据类型在程序设计中的作用。

数据结构研究内容

数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及他们之间的关系和操作的学科。

数据

数据是能够输入计算机且能被计算机处理的各种符号的集合,信息的载体,

           是对客观事物符号化的表示,能够被计算机识别、存储和加工。

数据包括

数值型的数据:整数、实数等。

非数值型数据:文字、图像、声音等。

数据元素

数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据项

数据项是构成数据元素的不可分割的最小单位。

数据、数据元素、数据项三者之间的关系

数据>数据元素>数据项

数据对象

性质相同的数据元素的集合,

是数据的一个子集。

数据元素与数据对象

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

数据对象——性质相同的数据元素的集合,与数据的关系是集合的子集。

数据结构

数据结构基本概念

(1)数据元素相互之间的关系成为结构。

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

(3)数据结构是带结构的数据元素的集合。

数据结构包括三个方面

(1)数据元素之间的逻辑关系,也称为逻辑结构。

(2)数据元素及其关系在计算机内存中的表示(又称为映像),称为数据的物理结构或数据的存储结构。

(3)数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应的存储结构上的实现。

数据结构的两个层次

逻辑结构:描述数据元素之间的逻辑关系,与数据的存储无关,独立于计算机,是从具体问题抽象出来的数字模型。

物理结构(存储结构):数据元素及其关系在计算机存储器中的结构(存储方式);是数据结构在计算机中的表示。

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

(1)存储结构是逻辑关系的映象与元素的映象。

(2)逻辑结构是数据结构的抽象,存储结构是数据结构的实现。

(3)两者综合起来建立了数据元素之间的结构关系。

逻辑结构的种类

分类一

(1)线性结构:有且仅有一个开始和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继。如:线性表、栈、队列、串。

(2)非线性结构:一个结点可能有多个直接前趋和直接后继。如:树,图。

分类二(四类基本逻辑结构)

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

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

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

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

存储结构的分类

顺序存储结构:用一组连续的存储单元依次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示。

链式存储结构:用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示。

索引存储结构:在存储结点信息的同时,建立附加的索引表。

散列存储结构:根据结点的关键字直接计算出该结点的存储地址。

数据类型

在使用高级程序设计语言编写程序时,必须对程序中出现的每个变量,常量或表达式,明确说明他们所属的数据类型

作用:(1)约束变量或常量的取值范围(2)约束变量或常量的操作。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值