数据结构基本概念
The sole certainty is that tomorrow will surprise us all.
回头再看,你会发现数据结构真的是一门很重要的课程。大二学习数据结构的时候只是为了应付考试,但是随着学习的深入,才会发现牢固的数据结构基础是你能否快速获取新知识的前提。痛定思痛,学习数据结构。
1.1.1 数据结构的基本概念
什么是数据?
数据是信息的载体,是所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。
数据元素、数据项
数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。
一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小部分。
数据结构、数据对象
结构的意思——各个元素之间的关系
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
数据对象是具有相同性质的数据元素的集合,是数据的一个子集。
数据结构的三要素
逻辑结构——数据元素之间的逻辑关系
集合——各个元素同属一个集合,别无其它关系
*****线性结构——数据元素之间是一对一的关系。除首尾元素,所有元素都有唯一前驱和唯一后继。(类比烤串)
*****树形结构——数据元素之间是一对多的关系
*****网状结构(图状结构)——数据元素之间是多对多的关系
物理结构(存储结构)——如何用计算机表示数据元素的逻辑关系
顺序存储
链式存储
索引存储
散列存储(哈希Hash存储)
1.采用顺序存储,各个数据元素在物理上必须是连续的;
采用非顺序存储,各个数据元素在物理上可以是离散的。
2.数据的存储结构会影响存储空间分配的方便程度
3.数据的存储结构会影响队数据的运算速度
数据的运算
数据类型、抽象数据类型
数据类型是一个值的集合和定义在此集合上的一组操作的总称。
抽象数据类型(Abstract Data Type, ADT)是抽象数据组织及与之相关的操作。

浙公网安备 33010602011771号