javascript - 具有 O(1) 查找的对象的数据结构?

标签 javascript

假设我正在访问图形数据结构中的节点。当我访问每个节点时,我会将其添加到“已访问”列表中。最好进行 O(1) 查找以验证我不会多次访问同一节点。

当然,如果每个节点都有一个关联值,我可以使用常规 JavaScript 对象(哈希表)来存储我的“已访问”列表,但是假设我想不知道节点是否可以评估为字符串或不是。是否有支持 O(1) 对象查找的 JavaScript 数据结构?我该如何实现?

最佳答案

您可以使用 SetWeakMap均在 ES2015 中添加。

而且您无需等待浏览器支持,因为像 babel 这样的转译器具有符合标准的 polyfill。

关于javascript - 具有 O(1) 查找的对象的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179744/

相关文章:

javascript - 检查横幅是否加载

javascript - 如何修复这个 jQuery 范围错误?

javascript - jquery ajax搜索加载动画不停

javascript - 如何在 JavaScript 中检查符号如 ☑?

javascript - 如何删除表格中两张纸上的同一行?

javascript - 允许右键单击 Javascript 中的选定类

javascript - 标题没有在抽屉导航器中不起作用 react native

javascript - lodash throttle nor debounce 在 Angular 5 项目中工作

javascript - 当多个元素共享相同的 id 时,标准错误行为是什么?

javascript - 内部函数使用 setTimeout 调用父函数