具有对数搜索时间的 JavaScript 集合数据结构

标签 javascript algorithm data-structures

<分区>

Possible Duplicate:
Is there a library for a Set data type in Javascript?

有没有办法创建模仿 C++ 集的 JavaScript 数据结构?我需要在 log(n) 时间内执行搜索,但无法找到服务良好的语言中的任何内容。我看到几个问题说我应该将集合表示为一个对象。那行得通吗?数组的键和有效载荷是数字。

最佳答案

对于无序集,您可能最好使用哈希表实现。这些执行 O(1) 查找,只要哈希表不重载即可。

对于有序的内存集,标准答案似乎是 treaps(平均时间好,标准差高)和红黑树(平均时间差,标准差低)。这些都是 O(logn) 查找。

关于具有对数搜索时间的 JavaScript 集合数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956946/

相关文章:

javascript - 根据标题宽度设置 html 表格列的宽度

algorithm - 在访问某些顶点时在加权图中找到最短路径

algorithm - 测试链表是否有环的最佳算法

Java 泛型无法识别类型?

data-structures - 如何从数组表示构建不完全二叉树

javascript - 如何在选择选项而不是对象 :1 etc 上获取字符串值

javascript - Ajax GET 严重失败

python - 在字典中的字典中返回特定列表的最快方法是什么?

algorithm - 计算窗框(修剪)的有效使用

javascript - Javascript 数组排序是异步的吗?