原文

红黑树与哈希表比较:

  • 哈希表操作不够清楚。
  • 红黑树插入,删除,查找速度可均摊。
  • 在最坏情况下,树有更好的性能。

这大半是因为一个历史意外。在标准规则被确定之前,标准容器(包括迭代器和算法)很晚才被加入。所以,在标准确定之前,没有充分考虑到哈希表的定义,并且也没有足够时间加入。所以标准只包括了一个基于树的map。

C++11 加入了基于hash的std::unorderedmap(以及std:unorderedset)。

标签: cplusplus
日期: 2016-07-21 17:30:06, 8 years and 178 days ago
留言

回复不允许使用html标签

通过电子邮件通知我有后续评论.