当前位置: 首页 > news >正文

常见的数据结构有哪些?

数据结构分为逻辑结构物理结构

  • 逻辑结构:指数据元素之间逻辑关系的数据结构,这里的逻辑关系是指数据元素之间的前后间关系,与数据在计算机中的存储位置无关。
  • 物理结构:指数据的逻辑结构在计算机存储空间中的存放形式称为数据的物理结构,也叫做存储结构。

数据的逻辑结构主要分为线性结构非线性结构

  • 线性结构:数据结构的元素之间存在一对一线性关系,所有结点都最多只有一个直接前趋结点和一个直接后继结点。常见的有数组、队列、链表、栈。
  • 非线性结构:各个结点之间具有多个对应关系,一个结点可能有多个直接前趋结点和多个直接后继结点。常见的有多维数组、广义表、树结构和图结构等。

数据的物理结构(以后我都统一称存储结构),表示数据元素之间的逻辑关系,一种数据结构的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有:

  • 顺序存储:存储顺序是连续的,在内存中用一组地址连续的存储单元依次存储线性表的各个数据元素。
  • 链式存储:在内存中的存储元素不一定是连续的,用任意地址的存储单元存储元素,元素节点存放数据元素以及通过指针指向相邻元素的地址信息。
  • 索引存储:除建立存储结点信息外,还建立附加的索引表来标识节点的地址。索引表由若干索引项组成。
  • 散列存储:又称Hash存储,由节点的关键码值决定节点的存储地址。

常用的数据结构

  • 数组(Array)
  • 队列(Queue)
  • 链表(Linked List)
  • 栈(Stack)
  • 树(Tree)
  • 散列表(Hash)
  • 堆(Heap)
  • 图(Graph)
http://www.lryc.cn/news/233546.html

相关文章:

  • Spring中有哪几种方法获取HttpSession对象
  • springboot开启Redis缓存支持
  • 2.4 矩阵的运算法则
  • 让文字在盒子中水平居中与垂直居中
  • 聊一聊前端面临的安全威胁与解决对策
  • 【matlab学习】现代控制
  • Debezium报错处理系列之九十九:ConnectException: Source offset ‘file‘ parameter is missing
  • 基于深度学习的活体人脸识别检测算法matlab仿真
  • Angular 由一个bug说起之二:trackBy的一点注意事项
  • 单片机FLASH下载算法的制作
  • [nlp] 损失缩放(Loss Scaling)loss sacle
  • Django框架之视图层
  • 商城免费搭建之java商城 java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c
  • AI机器学习实战 | 使用 Python 和 scikit-learn 库进行情感分析
  • CANoe-Logging模块如何抓取总线数据
  • Unity中Shader的矩阵加减法
  • IIC总线概述和通信时序代码详细图文解析
  • EtherCAT 伺服控制功能块实现
  • 如何基于OpenCV和Sklearn算法库开展机器学习算法研究
  • 在 Node.js 中发出 HTTP 请求的 5 种方法
  • pipeline agent分布式构建
  • MySQL(17):触发器
  • 挖掘PostgreSQL事务的“中间态”----更加严谨的数据一致性?
  • 多种方法实现conda环境迁移
  • C++ string类(一)
  • 系统时间和JVM的Date时间不一致问题解决
  • 23111701[含文档+PPT+源码等]计算机毕业设计javaweb点餐系统全套餐饮就餐订餐餐厅
  • RabbitMQ 部署及配置详解(集群部署)
  • 基于蝠鲼觅食算法优化概率神经网络PNN的分类预测 - 附代码
  • 「分享学习」SpringCloudAlibaba高并发仿斗鱼直播平台实战完结