基本定义
散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系 f,使得每个关键字key对应一个存储位置f(key)。这种对应关系f称为散列或哈希函数。采用上述思想将数据存储在一块连续的存储空间中,这块连续的存储空间称为散列或哈希表。关键字对应的存储位置称为散列地址。散列技术最适合的求解问题是查找与给定值相等的记录。
如果碰到两个不同的关键字 key1≠key2 ,但却有相同的 f(key1)=f(key2) ,这种现象称为冲突,并把 key1 和
本文介绍了散列表的基本概念、散列函数的构造方法,并详细探讨了处理散列冲突的开放地址法和链地址法。开放地址法包括线性探测、二次探测等策略,而链地址法则是通过单链表存储同义词。文章提供了相关代码实现,帮助读者理解这两种冲突解决方法。
散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系 f,使得每个关键字key对应一个存储位置f(key)。这种对应关系f称为散列或哈希函数。采用上述思想将数据存储在一块连续的存储空间中,这块连续的存储空间称为散列或哈希表。关键字对应的存储位置称为散列地址。散列技术最适合的求解问题是查找与给定值相等的记录。
如果碰到两个不同的关键字 key1≠key2 ,但却有相同的 f(key1)=f(key2) ,这种现象称为冲突,并把 key1 和
1282
563
1708

被折叠的 条评论
为什么被折叠?