我想知道在一个String数组中检查单词是否存在的最快方法/算法。例如,如果我有一个包含10,000个元素的字符串数组,我想知道它是否有单词"Human"。我可以对数组进行排序,没有问题。
然而,二分搜索(Arrays.binarySearch())不被允许。其他集合类型,如HashSet、HashMap和ArrayList也不被允许。
有没有证明过的算法或其他方法?搜索的方式应该非常非常快。
然而,二分搜索(Arrays.binarySearch())不被允许。其他集合类型,如HashSet、HashMap和ArrayList也不被允许。
有没有证明过的算法或其他方法?搜索的方式应该非常非常快。