javascript:最快的查找方式是字符串位于一组字符串中

标签 javascript arrays string search sorting

我需要一种快速的方法来查找字符串是否在一组字符串中。

我的集合不会随着时间的推移而发生太大变化,因此将其放入排序数组中并使用二分搜索是一种选择(如此处建议:fastest way to determine if an element is in a sorted array)

但是考虑到我们正在谈论 String ,使用 trie 会更快吗?如果是这样,是否有我可以使用的众所周知且受支持的实现? (在 github 上找到了一些,但似乎没有得到支持或广泛使用)。

我还阅读了: Fast way to find if a string is in an array

这种方法有可能击败使用 trie 吗?

(我没有时间尝试实现所有方法并对它们进行基准测试。)

最佳答案

你有JavaScript。如果您使用 trie,那么它将是您自己在 JavaScript 中的实现,而哈希几乎是整个 JavaScript 构建的基础,并在执行环境中进行了优化。我只想这样做:

var STRINGS = {
  "foo": true,
  "bar": true
}

var fooExists = STRINGS.hasOwnProperty("foo");

关于javascript:最快的查找方式是字符串位于一组字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968345/

相关文章:

javascript - 添加事件监听器不工作

javascript - 修改字符串中的 "a"标签并在javascript函数中返回更新后的字符串

objective-c - 在 Objective-C 中将大写字符串转换为标题大小写

string - Fortran 中字符串的续行

java - 读取数组列表以查找特定字符串和值的方法

java - 对于循环错误,我该如何解决这个问题?

javascript - rails 4 : Passing variables to javascript

javascript - 使用 JavaScript 增加元素位置的问题

java - Java 读取文本文件并将内容存储到列表中

c - 从结构类型中删除元素