怎么理解,字典是非线性的数据结构?

发布于 2022-09-12 23:14:21 字数 235 浏览 10 评论 0

怎么理解,字典是非线性的数据结构?RT

字典是一种key-value的数据结构,所以对象是一种字典,了解过v8对象的存储和访问原理的同学应该知道,对象的顺序是数值类型的key按照值大小升序排列,字符串和symbol类型的根据赋值顺序决定位置,因此对象的key-value的顺序是不定的,不是线性的结构。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

逆蝶 2022-09-19 23:14:26

线性结构 是一个有序数据元素的集合。 其中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。
常用的线性结构有:线性表,栈,队列,双队列,数组等等

非线性结构 中各个数据元素不再保持在一个线性序列中,每个数据元素可能与零个或者多个其他数据元素发生联系。根据关系的不同,可分为层次结构和群结构。
常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图等。

我的理解是,字典虽然是一对一的关系,但它是无序的,所以不满足线性结构的特征。

最佳男配角 2022-09-19 23:14:26

线性结构有稳定序的的从头到尾的遍历(存储机制)访问模式,非线性的则不一定,
此外线性结构肯定是一维结构的,多维数据结构都不是线性的。
从这里看,字典是key-value对,同一个字典,其存储和遍历在不同具体实现中是不稳定的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文