栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

哈希表与树

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

哈希表与树

哈希表是否总是比树快?

不,并非 总是如此 。这取决于许多因素,例如集合的大小,哈希函数以及某些哈希表实现-以及删除操作的数量。

哈希表 平均

O(1)
每个操作-但并非总是如此。他们可能在 最坏的情况下
O(n)

我现在可以想到一些偏爱树木的原因:

  1. 订购很重要。[哈希表未保持顺序,BST按定义排序]
  2. 延迟是一个问题-您不能承受
    O(n)
    可能发生的延迟。[这对于实时系统可能至关重要]
  3. 这些数据可能与您的散列函数“相似”,并且散列到相同位置[冲突]的许多元素并非不可能。[有时可以通过使用其他哈希函数来解决]
  4. 对于较小的集合-很多时候,哈希表之间的隐藏常数
    O(1)
    要比树的隐藏常数高得多-对于小集合而言,使用树可能更快。

但是,如果数据量很大,那么延迟就不是问题,并且不可能发生冲突-哈希表比使用树更好地渐近。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号