数据结构与算法(3)-常用数据结构简介
1.数据结构的定义
数据结构是数据在计算机中的存储和组织方式.
2.基本概念
- 数据
信息的基本载体,如基本的整数,字符等.
- 数据元素
数据元素是数据的基本单位,也称记录或节点.
- 数据结构
数据元素间的相互关系,包括逻辑关系,物理关系.
逻辑结构: 数据元素间的抽象联系,与物理结构无关
物理结构: 物理上在计算机中的存储结构.
3.数据结构示例
线性表
如图所示:
每个节点有一个前节点,一个后节点.
开始节点没有前节点
结束节点没有后节点
4.数据结构的逻辑划分
- 线性结构
一个开始节点,一个结束节点.
每个节点最多有一个前节点,一个后节点.
如线性表,栈,队列,串
- 非线性结构
每个节点可以有多个前节点,后节点.
如数组,广义表,图结构,树结构.
5.数据结构的物理划分
从物理上来说,数据结构本质上只有两种,一种是节点之间发生关系的链式结构.一种是节点之间不发生关系的顺序结构.所有逻辑上的数据结构都是由这两种基本结构组合演化而来.
相对应的链表和数组是两种最基本的数据结构.
- 链式结构
各节点在物理上是分散的,每个节点中都有一块存储区域存储着其他节点的地址,这种结构的特点是增删很快,查找较慢只能依次遍历.
这种结构无需占用一块连续的内存.
- 顺序结构
各节点在物理上也是分散的,节点之间没有任何指向关系.所有节点将自己的地址委托在一块连续的存储中进行管理.所以要用到数组,要占用一块连续的内存.