guan-li

数据结构与算法(3)-常用数据结构简介


1.数据结构的定义

数据结构是数据在计算机中的存储和组织方式.


2.基本概念

  • 数据

信息的基本载体,如基本的整数,字符等.

  • 数据元素

数据元素是数据的基本单位,也称记录或节点.

  • 数据结构

数据元素间的相互关系,包括逻辑关系,物理关系.
逻辑结构: 数据元素间的抽象联系,与物理结构无关
物理结构: 物理上在计算机中的存储结构.


3.数据结构示例

线性表

如图所示:
每个节点有一个前节点,一个后节点.
开始节点没有前节点
结束节点没有后节点


4.数据结构的逻辑划分

  • 线性结构

一个开始节点,一个结束节点.
每个节点最多有一个前节点,一个后节点.
如线性表,栈,队列,串

  • 非线性结构

每个节点可以有多个前节点,后节点.
如数组,广义表,图结构,树结构.


5.数据结构的物理划分

从物理上来说,数据结构本质上只有两种,一种是节点之间发生关系的链式结构.一种是节点之间不发生关系的顺序结构.所有逻辑上的数据结构都是由这两种基本结构组合演化而来.

相对应的链表和数组是两种最基本的数据结构.

  • 链式结构

各节点在物理上是分散的,每个节点中都有一块存储区域存储着其他节点的地址,这种结构的特点是增删很快,查找较慢只能依次遍历.

这种结构无需占用一块连续的内存.

  • 顺序结构

各节点在物理上也是分散的,节点之间没有任何指向关系.所有节点将自己的地址委托在一块连续的存储中进行管理.所以要用到数组,要占用一块连续的内存.


6.常用数据结构


分类:

技术点:

相关文章: