数据结构基本概念

The sole certainty is that tomorrow will surprise us all.

回头再看,你会发现数据结构真的是一门很重要的课程。大二学习数据结构的时候只是为了应付考试,但是随着学习的深入,才会发现牢固的数据结构基础是你能否快速获取新知识的前提。痛定思痛,学习数据结构。

1.1.1 数据结构的基本概念

什么是数据?

数据是信息的载体,是所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。

数据元素、数据项

数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。

一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小部分。

数据结构、数据对象

结构的意思——各个元素之间的关系

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

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

数据结构的三要素

逻辑结构——数据元素之间的逻辑关系

集合——各个元素同属一个集合,别无其它关系

*****线性结构——数据元素之间是一对一的关系。除首尾元素,所有元素都有唯一前驱和唯一后继。(类比烤串)

*****树形结构——数据元素之间是一对多的关系

*****网状结构(图状结构)——数据元素之间是多对多的关系

物理结构(存储结构)——如何用计算机表示数据元素的逻辑关系

顺序存储

链式存储

索引存储

散列存储(哈希Hash存储)

1.采用顺序存储,各个数据元素在物理上必须是连续的;

​ 采用非顺序存储,各个数据元素在物理上可以是离散的。

2.数据的存储结构会影响存储空间分配的方便程度

3.数据的存储结构会影响队数据的运算速度

数据的运算

数据类型、抽象数据类型

数据类型是一个值的集合和定义在此集合上的一组操作的总称。

抽象数据类型(Abstract Data Type, ADT)是抽象数据组织及与之相关的操作。

1.2 算法

1.2.1 算法时间复杂度

1.2.2 算法空间复杂度

posted @ 2020-08-06 10:48  SANSIJENNIE  阅读(191)  评论(0)    收藏  举报