知识大全 数据结构 9.16 哈希表的查找性能
Posted 冲突
篇首语:别裁伪体亲风雅,转益多师是汝师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构 9.16 哈希表的查找性能相关的知识,希望对你有一定的参考价值。
希赛教育计算机专业考研专业课辅导招生
希赛教育计算机专业考研专业课辅导视频
希赛教育计算机考研专业课在线测试系统
在哈希函数相同的情况下 处理冲突的方法不同 所得哈希表的平均查找长度也不同
线性探测再散列处理冲突容易造成记录的二次聚集 即使得本不是同义词的关键字又产生新的冲突
对开放定址处理冲突的哈希表而言 表长必须≥记录数 并且由于表中已填入的记录越多 继续插入记录发生冲突的可能性就越大 因此可以设想这样的哈希表不应该使表长=记录数 而链地址处理冲突的哈希表不会出现这种情况 它的平均查找长度主要取决于哈希函数本身 设想若表长仍取 哈希函数和开放定址的一样 则链地址处理冲突的哈希表的平均查找长度为 /
cha138/Article/program/sjjg/201311/23937相关参考
试为下列关键字设计哈希表要求所设计的表在查找成功时的平均查找长度不超过并请验证你造的哈希表的实际平均查找长度是否满足要求(CHACAILANWENLONGZHAOWULIUCHENLIWANGCA
第八章查找表 本章介绍了基本的查找技术和索引技术特别介绍了动态查找表的存储结构以及对查找表进行的基本操作对哈希表查找也作了详细的描述考核知识点 基本概念:查找静态查找动态查找关键码次关键码查找成功
分块查找 分块查找(BlockingSearch)又称索引顺序查找它是一种性能介于顺序查找和二分查找之间的查找方法 二分查找表存储结构 二分查找表由分块有序的线性表和索引表组成 ()分块有
.() 值得指出对用拉链法求查找失败时的平均查找长度有两种观点其一认为比较到空指针算失败以本题为例哈希地址和均为比较次失败而哈希地址和比较次失败其余哈希地址均为比较次失败因此查找失败时的平均
二分查找 二分查找(BinarySearch) 二分查找又称折半查找它是一种效率较高的查找方法 二分查找要求线性表是有序表即表中结点按关键字有序并且要用向量作为表的存储结构不妨设有序表是递增
.由于装填因子为关键字有个所以表长为/= ()用除留余数法哈希函数为H(key)=key% () ()计算查找失败时的平均查找长度必须计算不在表中的关键字当其哈希地址为i(≤i≤m)时的查找
初始条件线性表L存在 操作结果在表L中查找值为x的数据元素其结果返回在L中首次出现的值为x的那个元素的序号或地址称为查找成功;否则在L中未找到值为x的数据元素返回一特殊值表示查找失败 ⑸插入操
单链表的查找运算()按序号查找①链表不是随机存取结构 在链表中即使知道被访问结点的序号i也不能像顺序表中那样直接按序号i访问结点而只能从链表的头指针出发顺链域nex
.评价哈希函数优劣的因素有能否将关键字均匀影射到哈希空间上有无好的解决冲突的方法计算哈希函数是否简单高效由于哈希函数是压缩映像冲突难以避免解决冲突的方法见上面题 .哈希方法的平均查找路长主要取决
单链表的查找运算 ()按序号查找 ①链表不是随机存取结构 在链表中即使知道被访问结点的序号i也不能像顺序表中那样直接按序号i访问结点而只能从链表的头指针出发顺链域 next逐个结点往下搜索