实验5哈希表实验报告.docVIP

  • 9
  • 0
  • 约1.79千字
  • 约 4页
  • 2018-03-29 发布于河南
  • 举报
实验5哈希表实验报告

哈希表 一、实验目的 学会哈希函数的构造方法,处理冲突的机制以及哈希表的查找。 二、实验内容 说明以下概念 1、哈希函数 在一般情况下,需在关键字与记录在表中的存储位置之间建立一个函数关系,以 f(key) 作为关键字为 key 的记录在表中的位置,通常称这个函数 f(key) 为哈希函数。 1) 哈希函数是一个映象,即: 将关键字的集合映射到某个地址集合上, 它的设置很灵活,只要这个地址集合的大小不超出允许范围即可; 2) 由于哈希函数是一个压缩映象,因此,在一般情况下,很容易产生“冲突”现象,即: key1( key2,而 f(key1) = f(key2)。 2、哈希表 根据设定的哈希函数f(key)和处理冲突的方法将一组关键字映像到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置,这种表便称为哈希表,这一映像过程称为哈希造表或散列,所得存储位置称哈希地址或散列地址。 3、冲突及处理 1)冲突:对不同的关键字可能得到同意哈希地址,即key1( key2,而 f(key1) = f(key2),这种现象称冲突(collision)。 2)处理方法:开放地址法。 4、哈希表的查找分析 从查找过程得知,哈希表查找的平均查找长度实际上并不等于零。 决定哈希表查找的ASL的因素: 1) 选用的哈希函数; 2) 选

文档评论(0)

1亿VIP精品文档

相关文档