因此,如果我必须在哈希表或前缀树之间进行选择,那么有哪些区分因素会导致我选择一个而不是另一个。从我自己的幼稚角度来看,使用trie似乎有一些额外的开销,因为它没有存储为数组,但是就运行时间而言(假设最长的键是最长的英语单词),它实际上可以是O (1)(相对于上限)。也许最长的英语单词是50个字符?
一旦获得索引, 哈希表将立即查找。但是,散列密钥以获取索引似乎很容易采取近50个步骤。
有人可以为此提供更丰富的见解吗?谢谢!
尝试的优势:
基础:
新操作:
链接结构的优点:
哈希表的优点: