数据结构 严蔚敏,数据结构严蔚敏百度百科

百科词条 | 发布时间:2024-02-17 00:13:02 | 小编:找百科 - www.80007.net
找百科:专业的百科知识平台 QQ:7384656

数据结构

是带有结构特性的数据元素的集合。它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。

严蔚敏,数据结构严蔚敏百度百科

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

1.2 基本概念和术语一、基本概念和术语数据(Data):是对客观事物的符号表示。

在计算机科学中指的是所有能输入到计算机中并被计算机程序处理的符号的总称。

数据元素(Data Element):是数据的基本单位,在程序中通常作为一个整体来进行考虑和处理。

一个数据元素可由若干个数据项(Data Item)组成。

数据项是数据的不可分割的最小单位。

数据项是对客观事物某一方面特性的数据描述。

数据对象(Data Object):是性质相同的数据元素的集合,是数据的一个子集。

如字符集合C={‘A’,‘B’,…,‘Z’}。

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

四种基本类型:①集合:结构中的数据元素除了“同属于一个集合”的关系外,没有其他关系;②线性结构:结构中的数据元素之间存在一对一的关系;③树形结构:结构中的数据元素之间存在一对多的关系;④图状结构或网状结构:结构中的数据元素之间存在多对多的关系。

二、数据结构的形式定义数据结构的形式定义是一个二元组:Data_Structure=(D,S),其中,D是数据元素的有限集,S是D上关系的有限集。

数据元素之间的关系可以是元素之间代表某种含义的自然关系,也可以是为处理问题方便而人为定义的关系,这种自然或人为定义的“关系”称为数据元素之间的逻辑关系,相应的结构称为逻辑结构。

三、数据结构的存储方式存储结构:数据结构在计算机中的表示(又称映像),包括数据元素的表示和关系的表示。

元素的关系的表示方法:①顺序映像的特点,用数据元素在存储器中的相对位置来表示数据元素之间的逻辑结构(关系)。

②非顺序映像的特点,借助指示元素存储地址的的指针(pointer)来表示数据元素之间的逻辑结构(关系)。

对应两种存储结构:①顺序存储结构,数据元素存放的地址是连续的;②链式存储结构,数据元素存放的地址是否连续没有要求。

数据结构的三个组成部分:①逻辑结构,数据元素之间逻辑关系的描述D_S=(D,S)。

②存储结构,数据元素在计算机中的存储及其逻辑关系的表现称为数据的存储结构或物理结构。

③数据操作,对数据要进行的运算。

数据的逻辑结构和物理结构是密不可分的两个方面,一个算法的设计取决于所选定的逻辑结构,而算法的实现依赖于所采用的存储结构。

四、数据类型数据类型(Data Type):指的是一个值的集合和定义在该值集上的一组操作的总称。

数据类型是和数据结构密切相关的一个概念。

在C语言中数据类型有:基本类型、指针类型、空类型和构造类型。

数据结构不同于数据类型,也不同于数据对象,它不仅要描述数据类型的数据对象,而且要描述数据对象各元素之间的相互关系。

五、数据结构的运算数据结构的主要运算包括:(1)建立(Create)一个数据结构;(2)消除(Destroy)一个数据结构;(3)从一个数据结构中删除(Delete)一个数据元素;(4)把一个数据元素插入(Insert)到一个数据结构中;(5)对一个数据结构进行访问(Access);(6)对一个数据结构(中的数据元素)进行修改(Modify);(7)对一个数据结构进行排序(Sort);(8)对一个数据结构进行查找(Search)。

渊溢学习网提供在线试看:>。

找百科:专业的百科知识平台 QQ:7384656
版权声明

本文仅代表作者观点,不代表找百科立场。
本文系作者授权找百科发表,未经许可,不得转载。

小编推荐