20230410 11.4. 散列表的性能分析

发布时间 2023-06-20 11:27:36作者: 流星<。)#)))≦
  • 平均查找长度(ASL)用来度量散列表查找效率:成功、不成功
  • 关键词的比较次数,取决于产生冲突的多少
  • 影响产生冲突多少有以下三个因素:
    • 散列函数是否均匀;
    • 处理冲突的方法;
    • 散列表的装填因子α

开放地址法:

  • 散列表是一个数组,存储效率高,随机查找。
  • 散列表有“聚集”现象

分离链法:

  • 散列表是顺序存储和链式存储的结合,链表部分的存储效率和查找效率都比较低。
  • 关键字删除不需要“懒惰删除”法,从而没有存储“垃圾”。
  • 太小的α可能导致空间浪费,大的α又将付出更多的时间代价。不均匀的链表长度导致时间效率的严重下降。