【发布时间】:2013-01-21 22:18:47
【问题描述】:
假设我有一个包含一组单词的文件:
1) 如果我选择一个哈希表来存储单词 -> 计数,那么查找特定单词出现的时间复杂度是多少?
2) 我怎样才能按字母顺序返回这些单词?
如果我选择一个哈希表,我知道 1) 的时间复杂度将是 O(n) 来解析所有单词,而 O(1) 来获取特定单词的计数。
我看不到如何订购哈希表以及时间复杂度是多少。有什么帮助吗?
【问题讨论】:
-
您是在以理论的心态提问吗?一些地图实现提供对键的排序。
-
@UmNyobe 不是地图,哈希。按照普遍共识,散列不能维持秩序。
-
时间复杂度是一个算法问题,下面会回答(通常是O(n log n)),但是如何排序哈希表取决于实现,即语言。
标签: algorithm sorting hashtable