我很好奇,有什么理由可以超越使用哈希表而使用自平衡树技术来存储项。
我知道哈希表无法维护插入顺序,但我总是可以在顶部使用链表来存储插入顺序序列。
我知道对于少量的值来说,哈希函数有额外的成本,但我总是可以将哈希函数与键一起保存以进行更快的查找。
我了解到,相对于直接实现红黑树,哈希表的实现难度更大,但在实际实现中,人们会愿意为此付出更多的代价吗?
我知道使用哈希表时发生冲突是正常的,但使用双重散列等开放地址技术可以将键保存在哈希表本身中,这样问题是否已经减少到不将优势倾向于红黑树的程度了呢?
我很好奇,是否严格地说,我错过了哈希表的缺点,这些缺点使得红黑树在实际应用(如文件系统等)中仍然是可行的数据结构。