数据结构与算法(3)-常用数据结构简介
2018-03-16 17:57
633 查看
1.数据结构的定义
数据结构是数据在计算机中的存储和组织方式.
2.基本概念
数据
信息的基本载体,如基本的整数,字符等.
数据元素
数据元素是数据的基本单位,也称记录.
数据结构
数据元素间的相互关系,包括逻辑关系,物理关系.
逻辑结构: 数据元素间的抽象联系,无物理结构无关
物理结构: 物理上在计算机中的存储结构.
3.数据结构示例
如图所示:
每个节点有一个前节点,一个后节点.
开始节点没有前节点
结束节点没有后节点
4.数据结构的逻辑划分
线性结构
一个开始节点,一个结束节点
每个节点最多有一个前节点,一个后节点.
如线性表,栈,队列,串
非线性结构
每个节点可以有多个前节点,后节点.
如数组,广义表,图结构,树结构.
5.数据结构的物理划分
顺序结构
物理存储上依次相邻.
链式结构
物理上非连续,每个节点有数据域和引用域,引用域中存储下一个节点的地址.
索引结构
附加索引表,存储每个节点的唯一关键字和地址.
稠密索引: 每个节点都有一条索引记录
稀疏索引: 一组索引有一条索引记录,索引指向一组节点的第一个节点.
散列结构
也就是哈希结构,哈希存储会将多个节点存储在2的32次方个链组上.同一个链组上的节点具有相同的哈希值,哈希值根据内存地址生成,某种程度上可以等同于内存地址.
当对象数目过多(超过232)个时,必然会出现一个链组上多个节点,此时查找还会有一次链组遍历,所以性能会降低,时间复杂度为O(1)+O(M).
6.常用数据结构
数据结构是数据在计算机中的存储和组织方式.
2.基本概念
数据
信息的基本载体,如基本的整数,字符等.
数据元素
数据元素是数据的基本单位,也称记录.
数据结构
数据元素间的相互关系,包括逻辑关系,物理关系.
逻辑结构: 数据元素间的抽象联系,无物理结构无关
物理结构: 物理上在计算机中的存储结构.
3.数据结构示例
如图所示:
每个节点有一个前节点,一个后节点.
开始节点没有前节点
结束节点没有后节点
4.数据结构的逻辑划分
线性结构
一个开始节点,一个结束节点
每个节点最多有一个前节点,一个后节点.
如线性表,栈,队列,串
非线性结构
每个节点可以有多个前节点,后节点.
如数组,广义表,图结构,树结构.
5.数据结构的物理划分
顺序结构
物理存储上依次相邻.
链式结构
物理上非连续,每个节点有数据域和引用域,引用域中存储下一个节点的地址.
索引结构
附加索引表,存储每个节点的唯一关键字和地址.
稠密索引: 每个节点都有一条索引记录
稀疏索引: 一组索引有一条索引记录,索引指向一组节点的第一个节点.
散列结构
也就是哈希结构,哈希存储会将多个节点存储在2的32次方个链组上.同一个链组上的节点具有相同的哈希值,哈希值根据内存地址生成,某种程度上可以等同于内存地址.
当对象数目过多(超过232)个时,必然会出现一个链组上多个节点,此时查找还会有一次链组遍历,所以性能会降低,时间复杂度为O(1)+O(M).
6.常用数据结构
相关文章推荐
- 数据结构与算法总结1_常用的数据结构(线性表)
- 重温数据结构与算法(2) 编程中最常用,最通用的数据结构---数组和ArrayList
- 数据结构与算法总结3_常用的数据结构(背包,栈和队列)
- 数据结构中常用树型结构简介
- 重温数据结构与算法(2) 编程中最常用,最通用的数据结构---数组和ArrayList
- 数据结构与算法总结2_常用的数据结构(数组)
- 常用Git指令简介
- 常用数据结构————链表
- php—Spl库常用数据结构基本用法
- U-boot简介以及常用命令
- 【数据结构】链式线性表的几种常用用法
- Java更新XML的四种常用方法简介
- 数据结构常用算法复习---快速排序
- HTML5:简介与常用标签
- 常用数据结构之【线性表】
- android有关bluetooth常用api简介
- SPL标准库常用的数据结构
- 常用的Linux网络安全工具简介
- STL set 常用操作简介
- Java数据结构与算法之数据结构-逻辑结构-集合(四)------集合之Collection接口