查找技术

Posted cloud-king

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找技术相关的知识,希望对你有一定的参考价值。

一、顺序查找

二、折半查找

三、二叉搜索树BST

四、B树

五、散列表,哈希hash,散列查找

散列函数的设计:1、直接定址法 H(key)= a*key +b;

        2、除留余数法  H(key)=key mod p;   通常选取p为小于或等于表长(最好接近m)的最小素数或不包含小于20质因子的合数;

        3、平方取中法  对关键码平方后,按散列表大小,取中间的若干位作为散列地址(简称平方后截取)。

处理冲突:1、开放定址法 ------ 闭散列表

      线性探测法(堆积),二次探测法;

     2、拉链法(链地址法)------开散列表

技术分享图片

技术分享图片

例:POJ3349  http://poj.org/problem?id=3349

技术分享图片

技术分享图片

技术分享图片

 

以上是关于查找技术的主要内容,如果未能解决你的问题,请参考以下文章

查找技术(21.12)

查找技术

数据结构-查找-线性表查找技术

[算法分析]二分查找细节分析与技术要点

查找技术

平均查找长度可以是小数吗