为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中Set和Map的时间复杂度

javascript中Set和Map的时间复杂度

慕尼黑5688855 2022-12-18 13:11:10
javascript 中 Set & Map 基本操作的时间复杂度是多少?它们是在 hashmap 还是 BST 中?
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

根据 ECMA 的 Set 和 Maps 文档(http://www.ecma-international.org/ecma-262/6.0/index.html#sec-set-objects):

集合对象必须使用哈希表或其他机制来实现,平均而言,这些机制提供的访问时间与集合中的元素数量呈次线性关系。本 Set 对象规范中使用的数据结构仅用于描述 Set 对象所需的可观察语义。它不是一个可行的实施模型。

//img1.sycdn.imooc.com//639ec31e0001af4606580795.jpg

你会发现与 Maps、WeakMaps 和 WeakSets 相似的句子。因此,您应该期望时间复杂度是次线性的。此外,您可以查看有关Javascript ES6 计算/时间复杂度集合的解决方案


查看完整回答
反对 回复 2022-12-18
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信