数据结构分类

数据结构

结构,简单理解就是关系。
结构是指各个组成部分相互搭配和排列的方式。
数据结构:是相互之间存在的一种或多种特定关系的数据元素的集合。

数据结构分类

传统上分成逻辑结构和物理结构两大类。

逻辑结构

抽象模型,是抽象意义上的结构,按照数据元素之间的相互关系分类。

  1. 集合结构:集合结构中的数据元素除了属于同一集合外,他们之间没有任何关系。
    在这里插入图片描述

  2. 线性结构:线性结构中的数据元素之间存在一对一的联系关系。
    在这里插入图片描述

  3. 树形结构:树形结构中的数据元素之间存在一对多的联系关系。
    在这里插入图片描述

  4. 图形结构:图形结构中的数据元素存在多对多的联系关系。
    在这里插入图片描述

物理结构

物理结构在计算机中真正的表示方式(又称为映像)称为物理结构,也可以叫做存储结构。
常见的物理结构有:顺序结构、链式存储结构。

  1. 顺序存储结构
    把数据元素放到地址连续的存储单元里面,其数据间的逻辑关系和物理关系是一致的。比如我们常用的数组就是顺序存储结构。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DPjiMeaE-1616726260989)(evernotecid://A7F76855-FDC4-494F-85EC-FB1AF883D676/appyinxiangcom/13465478/ENResource/p61)]

顺序存储结构的弊端,就是中途需要插入数据,这时整个数据都需要后移调整迁让。

  1. 链式存储结构

把数据元素存放在什么问题存储单元里面,这些存储单元可以是连续也可能是不连续的。此时,数据元素之间并不能反映元素间的逻辑关系,因此在链式存储结构中引进了指针存放数据元素的地址,这些通过地址就可以定位到相关的数据元素的位置。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YsIhWwEQ-1616726260990)(evernotecid://A7F76855-FDC4-494F-85EC-FB1AF883D676/appyinxiangcom/13465478/ENResource/p62)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值