哈希表的设计与实现.pdfVIP

  • 3
  • 0
  • 约7.79千字
  • 约 5页
  • 2022-11-04 发布于江西
  • 举报
哈希表的设计与实现 写在前⾯的话,本来看⽹上的⾯经就⼀直有关于哈希表的问题,再加之实验室同学头条⾯试的时候让实现⼀个unordered_map,本来已经把对 哈希表的总结和实现提上⽇程了。奈何太懒,⼀天拖⼀天,直到⾃⼰⾯阿⾥的时候被⾯试官在哈希表上翻来覆去蹂躏的时候,真的是不得不感 叹⼀句,活该 业精于勤.. 简介 哈希表,也称散列表,是实现字典操作的⼀种有效的数据结构。尽管最坏情况下,散列表查找⼀个元素的时间与链表中查找的时间相同,达到 了O(n)。然⽽在实际应⽤中,散列表查找的性能是极好的。在⼀些合理的假设下,在散列表中可以查找⼀个元素的平均时间是O(1) 哈希表的精髓在于哈希⼆字上⾯,也就是数学⾥⾯常⽤到的映射关系。它是通过哈希函数将关键字映射到表中的某个位置上进⾏存放,以实现 快速插⼊和查询的。 为什么需要哈希函数?简单来讲,解决存储空间的考虑。试想,将100个关键字存⼊⼤⼩为100的数组⾥,此时肯定是不需要哈希函数的,⼀对 ⼀的放,肯定是可以实现的。但是当数据量增⼤,将1000个关键字,存⼊⼤⼩为100的数组⾥呢?此时⼀个⼀个的放,那剩下的怎么办呢,所 以,我们需要某种计算⽅法,既能把这1000个关键字存进去,⽽且最主要是还能取出来。这就是哈希函数要做的事,给每⼀个关键字找

文档评论(0)

1亿VIP精品文档

相关文档