数据结构中的逻辑结构和物理结构

逻辑结构和物理结构是数据结构中重要的两个概念。

所谓逻辑结构,简单来说就是理解上的两个数据元素的关系,它很直观。学术点说就是数据对象中两个数据元素之间的相互关系,一般可以用一种偏序表示方法进行表示。可以简单的认为,我们学习数据结构就是学习数据元素的逻辑结构。逻辑结构可以划分为:

集合:

顺序结构:比如 线性表、链表、队列、栈

非顺序结构:

​ 树型结构: 比如 二叉树、堆

​ 图型结构: 图

物理结构是指逻辑上的数据关系在计算机中存储形式,可以有:

顺序结构、链式结构、索引结构、散列结构(哈希表是一种存储结构)

这里提一下索引和散列区别:

索引一般需要建立一张索引表,将数据元素对应起来,这张索引表可以是多级的,一个典型的应用就是操作系统中的目录系统。

而散列一般是通过散列函数进行的,它需要对数据元素求hash值(一般用取模运算),直接得到该元素对应的数据元素或物理位置。

Notice

无论何种物理结构,在计算上进行存储的时候,只有两种方式:

一种是连续的方式,此时需要分配连续的内存

一种是非连续的方式,分配的内存不需要连续,但是需要用链表连接起来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值