【发布时间】:2020-04-13 19:37:19
【问题描述】:
我有一个 HashMap,其中读取了一堆字符串数据,我希望人们能够通过输入搜索字符串来搜索字符串,并且 HashMap 应该给出与该搜索字符串匹配的所有数据。
例如:
搜索字符串:做
结果:
狗
渡渡鸟
驴
多力多滋
有什么方法可以在保持良好的时间复杂度的同时实现这一目标?
【问题讨论】:
-
能否添加 HashMap 示例?
-
我要做的第一件事就是切换到 TreeMap。
-
@Pitto 你是什么意思?
-
@DavidConrad 虽然时间复杂度不是很好
-
@EltoCode 这是一个 NavigableMap,所以你可以从 Do 开始到第一个,然后到下一个,直到你完成所有的 Do,然后停止,但是使用 HashMap 你必须遍历地图中的每个条目,因此这个用例的时间复杂度要好得多。