首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据结构(顺序结构、链式结构、索引结构、散列结构

1.概述 数据结构,就是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,目的是加快程序的执行速度、减少内存占用的空间。...2.数据间逻辑关系 数据的逻辑结构指反映数据元素之间的逻辑关系,而与数据的存储无关,是独立于计算机的。 集合结构:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系。...线性结构:数据结构中的元素存在一对一的相互关系。比如:排队。结构中必须存在唯一的首元素和唯一的尾元素。体现为:一维数组、链表、栈、队列 树形结构:数据结构中的元素存在一对多的相互关系。...比如:家谱、文件系统、组织架构 图形结构:数据结构中的元素存在多对多的相互关系。比如:全国铁路网、地铁图 3.数据的存储结构(或物理结构) 数据的物理结构/存储结构:包括数据元素的表示和关系的表示。...数据的存储结构是逻辑结构用计算机语言的实现,它依赖于计算机语言。 3.1顺序结构 顺序结构就是使用一组连续的存储单元依次存储逻辑上相邻的各个元素。

1.7K31

数据结构-逻辑结构和物理结构

数据结构:相互之间存在一种或多种特定关系的数据元素的集合 1.数据结构分为逻辑结构和物理结构 集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系 ?...线性结构:线性结构中的数据元素之间是一对一的关系 ? 树形结构:树形结构中的数据元素之间存在一种一对多的层次关系 ? 图形结构:图形结构中的数据元素是多对多的关系 ?...2.物理逻辑:也叫作存储结构,是指数据的逻辑结构在计算机中的存储形式 分为循序存储结构和链式存储结构 顺序存储结构:把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的 ?...链式存储结构:把数据元素存放在任意的存储单元中,可以连续可以不连续,并不能反映其逻辑关系,因此需要一个指针存放其他数据元素的地址,这样通过地址找到相关联数据元素的位置 ?

97930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【数据结构】逻辑结构与物理结构

    逻辑结构 逻辑结构:是指数据对象中数据元素之间的相互关系. 逻辑结构分为以下四种: 1.集合结构 集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系....集合结构图示 集合结构画风如下: 2.线性结构 线性结构:线性结构中的数据元素之间存在一个对一个的关系....线性结构图示 线性结构画风如下: 3.树形结构 树形结构:树形结构中的数据元素之间存在一种一对多的层次关系....树形结构图示 树形结构画风如下: 4.图形结构或网状结构 图形结构:图形结构的数据元素是多对多的关系....【数据结构】基本概念和术语 【数据结构】逻辑结构与物理结构 【数据结构】抽象数据类型 ...... 数据结构绪论篇思维导图:

    12610

    《大话数据结构》数据结构的逻辑结构和物理结构

    什么是数据结构 数据结构是互相之间存在一种或多种特定关系的数据元素的集合,此解释来自于《大话数据结构》。小白表示这都什么玩意啊。...数据结构的分类 数据结构可以分为两类,逻辑结构和物理结构,而逻辑结构实际上就是数据对象和数据之间的一种关系,逻辑结构又可以分为集合结构、线性结构、树形结构、图形结构。...2.1 逻辑结构 集合结构 集合结构是指在各个数据属于同一个集合之中,他们是同级平等的类似于高中数学中的集合。 ? 线性结构 线性结构指的是元素之间是一一对应的 ?...树形结构 树形结构就像树一样,一个主干存在一个或者多个分支。数据中一个结点存在一个或者多个关系,如红黑树、二叉树。 ? 图形结构 图形结构是指数据之间存在多对多的一种关系。 ?...2.2 物理结构 物理结构实际上就是在内存或硬盘上的存储结构,好比一个文件当我们存储在硬盘或者磁盘上时实际上他存放的是文件的二进制数据,而物理结构反应的就是逻辑结构在计算机上存储的一种形式,物理结构可分为顺序存储结构和链式存储结构

    76030

    数据结构-队列结构

    顺序队列和链式队列 我们知道了,队列跟栈一样,也是一种抽象的数据结构。它具有先进先出的特性,支持在队尾插入元素,在队头删除元素,那究竟该如何实现一个队列呢?...确实,队列这种数据结构很基础,平时的业务开发不大可能从零实现一个队列,甚至都不会直接用到。而一些具有特殊特性的队列应用却比较广泛,比如阻塞队列和并发队列。 阻塞队列其实就是在队列基础上增加了阻塞操作。...内容小结 我的代码实现 https://gitee.com/kaiLee/struct/tree/master/src/main/java/com/s4 今天我们讲了一种跟栈很相似的数据结构,队列。...除此之外,我们还讲了几种高级的队列结构,阻塞队列、并发队列,底层都还是队列这种数据结构,只不过在之上附加了很多其他功能。阻塞队列就是入队、出队操作可以阻塞,并发队列就是队列的操作多线程安全。

    35840

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

    一、数据结构概念 数据结构 是 计算机内存 中 组织 和 存储 数据 的方式 , 有以下两部分组成 : 逻辑结构 : 数据的存放形式 ; 操作 : 数据如何操作 , 如 : 排序 , 查询 , 删除 ,...增加 , 修改 ; 数据结构 是为了 高效访问 内存中的数据 ; 数据结构 定义了 内存中的 数据元素 之间的关系 以及 对这些数据元素的操作 ; 二、数据结构中常见的存储结构 常见的数据结构包括 :...二、数据结构中常见的逻辑结构 数据结构 的 逻辑结构 类型 : 集合结构 : Set Structure , 集合结构中的 数据元素之间没有任何特定的关系, 每个元素都是独立的,没有顺序和层次关系...常见的非线性结构有树和图 : 树形结构 : 树结构中的数据元素按照层次关系组织,每个元素可以有多个子节点; 图形结构 : 图结构中的数据元素之间的关系可以是任意的,包括多对多的连接关系。...线性结构和非线性结构的组合: 在实际应用中,线性结构和非线性结构可以组合使用,形成更复杂的数据结构。例如,树可以用来表示文件系统的目录结构,而每个目录下又可以使用线性表来存储文件。

    30020

    数据结构-树结构

    “树”这种数据结构真的很像我们现实生活中的“树”,这里面每个元素我们叫做“节点”;用来连接相邻节点之间的关系,我们叫做“父子关系”。...所以,树这种数据结构的高度也是一样,从最底层开始计数,并且计数的起点是 0。 “深度”这个概念在生活中是从上往下度量的,比如水中鱼的深度,是从水平面开始度量的。...所以,树这种数据结构的深度也是类似的,从根结点开始度量,并且计数起点也是 0。 “层数”跟深度的计算类似,不过,计数起点是 1,也就是说根节点位于第 1 层。...二叉树(Binary Tree) 树结构多种多样,不过我们最常用还是二叉树。 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子节点和右子节点。...大部分二叉树代码都是通过这种结构来实现的。 我们再来看,基于数组的顺序存储法。

    1.9K10

    12-分支结构,循环结构

    分支结构 IF函数 # 流程控制结构 /* 顺序结构:程序自上而下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件基础上,重复执行一段代码 */ # 分支结构...expr3)函数 功能:实现简单的双分支 语法: SELECT IF(expr1,expr2,expr3) 执行顺序: 如果表达式1成立,则执行表达式2,否则执行表达式3 可以存储在程序任何地方 CASE结构...# CASE结构 语法: CASE case_value WHEN when_value THEN statement_list WHEN when_value THEN statement_list...可以放在任何地方,BEGIN END中或外面 也可以作为独立的语句去使用,只能放在begin end中 # 注意这里的case语句和C,Java中仍有一定区别,它在满足条件后会跳出,而不是继续执行case结构...# IF结构 /* 功能:实现多重分支 语法: IF 条件1 THEN 语句1; ELSEIF 条件2 THEN 语句2; ELSEIF 条件3 THEN 语句3; ...

    42140

    数据结构–线性结构专题

    数据结构–线性结构专题 于2020年11月25日由Sukuna发布 1 基础 1.数据,数据元素,数据对象,数据项,数据结构的概念 什么是基本单位,什么是最小单位,什么是所有能输入到计算机中并被计算机程序处理的符号总称...2.结构的分类?...逻辑结构:集合,线性表,树,图 物理结构:顺序存储结构,物理存储结构,索引存储结构,哈希存储结构 3.引用参数:&:可以扩展为指针 4.算法的五个特征 (1)有穷性 (2)可读性 (3)健壮性 (4)可行性...:可以随机读取元素,插入删除复杂 链式存储结构:不可以随机读取元素,插入删除较为简单 5.自由区:空闲的空间 6.首地址+偏移量选址法 (见数组) 7.动态静态分配的顺序存储结构 静态存取 #define...:a,b,c,d 都表明好 (1)广义表的图型表示—-树型结构 约定 □—-单元素/原子 ○—-列表,若有表名,附表名:对应() (2)存储结构 (3)表头:第一个元素:可元素,可表 (4)表尾:剩下的元素都是表尾

    41730

    数据结构之线性结构和非线性结构介绍

    数据结构包含线性结构和非线性结构 线性结构 1.数据元素之间存在一对一的线性关系。...2.线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构 3.线性结构常见的有:数组(稀疏数组)、队列(单向队列,环形队列)、链表(单链表、环形链表、双链表)、栈 顺序存储方式 顺序存储的线性表称为顺序表...链式存储方式 链式存储方式称为链表,链表中的数据元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息,可以充分利用碎片内存 非线性结构 元素之间不存在一对一关系 非线性结构常见的有:二维数组...、多维数组、广义表、树结构、图结构

    58210
    领券