1.数据结构的定义
数据结构是数据在计算机中的存储和组织方式.
2.基本概念
数据
信息的基本载体,如基本的整数,字符等.数据元素
数据元素是数据的基本单位,也称记录.数据结构
数据元素间的相互关系,包括逻辑关系,物理关系.
逻辑结构: 数据元素间的抽象联系,无物理结构无关
物理结构: 物理上在计算机中的存储结构.
3.数据结构示例
如图所示:
每个节点有一个前节点,一个后节点.
开始节点没有前节点
结束节点没有后节点
4.数据结构的逻辑划分
线性结构
一个开始节点,一个结束节点
每个节点最多有一个前节点,一个后节点.
如线性表,栈,队列,串非线性结构
每个节点可以有多个前节点,后节点.
如数组,广义表,图结构,树结构.
5.数据结构的物理划分
顺序结构
物理存储上依次相邻.链式结构
物理上非连续,每个节点有数据域和引用域,引用域中存储下一个节点的地址.索引结构
附加索引表,存储每个节点的唯一关键字和地址.稠密索引: 每个节点都有一条索引记录
稀疏索引: 一组索引有一条索引记录,索引指向一组节点的第一个节点.散列结构
也就是哈希结构,哈希存储会将多个节点存储在2的32次方个链组上.同一个链组上的节点具有相同的哈希值,哈希值根据内存地址生成,某种程度上可以等同于内存地址.
当对象数目过多(超过232)个时,必然会出现一个链组上多个节点,此时查找还会有一次链组遍历,所以性能会降低,时间复杂度为O(1)+O(M).
6.常用数据结构