java - 从 Java 中的数百万个单词中查找单词的最佳搜索算法
问题描述
最近,在一次采访中,有人问我你会使用哪种数据结构/库来从数百万个单词中搜索一个特定的单词。
我说,HashSet,因为它执行搜索操作,平均而言,几乎是一个恒定的时间。我还提到我们应该用已知元素数量的两倍来初始化它,这样我就会有更少的哈希冲突,因为负载将被分配到更多的桶中,并且单个链表的大小将是一半(真的吗?提高性能?)。但话又说回来,面试官问我这是否足够,并期待更多。
我们还能做些什么来实现更高级别的搜索优化或任何其他有助于提高效率的数据结构/库?
解决方案
推荐阅读
- typescript - 如何让函数继承返回函数的返回类型?
- jquery - 如何使用 jQuery 动态更改 SVG 的填充颜色?
- javascript - 如何将值从 php 关联数组推送到 jquery 数组?
- python - 具有多个参数的已定义函数的简单并行多处理
- codeigniter-3 - 如何修复 guzzlehttp truncated 500 internal server error codeigniter
- javascript - 无法在 Angular 中读取 null 的属性“长度”
- vmware-clarity - 默认情况下如何使日期选择器浮动在输入框上方而不是下方
- c# - 如何检测网络摄像头上的按钮按下?
- android - 迁移到 android x 后的约束布局问题
- php - Phpspreadsheet COUNTIFS 公式未计算