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

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

2.基本概念

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

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

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

3.数据结构示例
这里写图片描述

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

4.数据结构的逻辑划分

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

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

5.数据结构的物理划分

扫描二维码关注公众号,回复: 1754770 查看本文章
  • 顺序结构
    物理存储上依次相邻.

  • 链式结构
    物理上非连续,每个节点有数据域和引用域,引用域中存储下一个节点的地址.

  • 索引结构
    附加索引表,存储每个节点的唯一关键字和地址.

    稠密索引: 每个节点都有一条索引记录
    稀疏索引: 一组索引有一条索引记录,索引指向一组节点的第一个节点.

  • 散列结构
    也就是哈希结构,哈希存储会将多个节点存储在2的32次方个链组上.同一个链组上的节点具有相同的哈希值,哈希值根据内存地址生成,某种程度上可以等同于内存地址.
    当对象数目过多(超过232)个时,必然会出现一个链组上多个节点,此时查找还会有一次链组遍历,所以性能会降低,时间复杂度为O(1)+O(M).

这里写图片描述

6.常用数据结构

这里写图片描述

猜你喜欢

转载自blog.csdn.net/chixiaoen/article/details/79585056