前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【数据结构】数据结构概念 ( 数据结构中常见的存储结构 | 数据结构中常见的逻辑结构 )

【数据结构】数据结构概念 ( 数据结构中常见的存储结构 | 数据结构中常见的逻辑结构 )

作者头像
韩曙亮
发布2023-10-11 16:47:30
2950
发布2023-10-11 16:47:30
举报
文章被收录于专栏:韩曙亮的移动开发专栏

一、数据结构概念

数据结构 是 计算机内存 中 组织 和 存储 数据 的方式 , 有以下两部分组成 :

  • 逻辑结构 : 数据的存放形式 ;
  • 操作 : 数据如何操作 , 如 : 排序 , 查询 , 删除 , 增加 , 修改 ;

数据结构 是为了 高效访问 内存中的数据 ;

数据结构 定义了 内存中的 数据元素 之间的关系 以及 对这些数据元素的操作 ;

二、数据结构中常见的存储结构

常见的数据结构包括 : 数组、链表、栈、队列、树、图等。

  • 数组(Array): 线性数据结构,存储 相同数据类型的元素,通过索引下标访问数据中的元素。
  • 表(Linked List): 线性数据结构,由列节点组成,每个节点包含 数据 和 指向下一个节点的指针。
  • 堆栈(Stack): 后进先出(LIFO)的数据结构,只能在栈的一端进行插入和删除操作。
  • 队列(Queue): 先进先出(FIFO)的数据结构,允许在一端插入元素,在另一端删除元素。
  • 树(Tree): 非线性数据结构,由节点和边组成,每个节点可以有零个或多个子节点。
  • 图(Graph): 非线性数据结构,由节点和边组成,节点之间的关系可以是任意的。
  • 堆(Heap): 特殊的树形数据结构,具有特定的堆属性,常用于实现优先队列等应用。
  • 散列表(Hash Table): 根据键(Key)直接访问值(Value)的数据结构,通过散列函数将键映射到存储位置。

二、数据结构中常见的逻辑结构

数据结构 的 逻辑结构 类型 :

  • 集合结构 : Set Structure ,
    • 集合结构中的 数据元素之间没有任何特定的关系,
    • 每个元素都是独立的,没有顺序和层次关系。
    • 集合结构中的元素是无序的,且不允许重复。
  • 线性结构 : Linear Structure ,
    • 线性结构中的 数据元素之间存在一对一的关系,元素之间只有前后两个相邻关系。
    • 线性结构可以分为两种基本形式: 线性表 和 线性链表。
      • 线性表 中的元素按照顺序存放,可以通过索引访问;
      • 线性链表 中的元素通过指针连接,每个元素包含数据和指向下一个元素的指针。
  • 非线性结构 : Nonlinear Structure ,
    • 非线性结构中的 数据元素之间存在多对多的关系,元素之间的连接关系不仅仅是前后关系。
    • 常见的非线性结构有树和图 :
      • 树形结构 : 树结构中的数据元素按照层次关系组织,每个元素可以有多个子节点;
      • 图形结构 : 图结构中的数据元素之间的关系可以是任意的,包括多对多的连接关系。
  • 线性结构和非线性结构的组合: 在实际应用中,线性结构和非线性结构可以组合使用,形成更复杂的数据结构。例如,树可以用来表示文件系统的目录结构,而每个目录下又可以使用线性表来存储文件。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、数据结构概念
  • 二、数据结构中常见的存储结构
  • 二、数据结构中常见的逻辑结构
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档