【发布时间】:2010-12-06 06:15:49
【问题描述】:
我们都知道,如果哈希函数选择得当,哈希表的插入和查找时间都是 O(1)。那么,我们要使用二叉搜索树的原因是什么?仅仅因为一个完美的哈希函数很难设计?
我是怎么想出这个问题的?
我注意到标准 C++ STL 有set 和map,它们是用二叉搜索树实现的,但没有散列(不是在谈论非标准的hash_set,hash_map)。而Ruby只有Hash。我想了解这种差异背后的原因。
【问题讨论】:
标签: hash binary-tree