一种看待 8 种基础数据结构的视角

INDEX

在这里插入图片描述

我们可以这样看待数据结构:数据结构的本质是数据之间的关联关系。

最原始的关联关系只有一种,即 物理相连(邻),以这种关联关系为基础的数据结构,即数组,最初的数据结构。

然后,我们可以这样认为:数据之间的关联关系是可以衍化的。

这是一件必然的事,否则不会出现刚刚提到的 8 中基础数据结构。

那么数据之间的关联关系是怎么衍化的呢?我们可以认为关联关系的衍化只有两种:放宽约束增加约束

从数组开始,我们开始 放宽约束

  • 数组 开始,将 物理相邻 放宽为 逻辑相连,可以得到 链表
  • 链表 开始,将 单相连 放宽为 多相连,可以得到
  • 开始,将 父子上下级相连 放宽为 任意节点间相连,可以得到

再让我们试试 增加约束

  • 数组 开始,增加 索引使用 的约束,可以得到 哈希
  • 数组 开始,增加 存取位置 的约束,可以得到
  • 链表 开始,增加 存取位置 的约束,可以得到 队列
  • 开始,增加 相连的两端值大小 的约束,可以得到
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值