数据结构与算法分析(查找)

静态查找表

二叉排序树

平衡二叉树

B-树和B+树

哈希表(查找)

散列或哈希
Hash 是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。

哈希表
给定表 M,存在函数 f(key),对任意给定的关键字值 key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表 M 为哈希 (Hash)表,函数 f(key) 为哈希(Hash) 函数。
对不同的关键字可能得到同一散列地址,即 k1≠k2,而 f(k1)=f(k2),这种现象称为冲突

处理冲突

  • 链地址法
  • 开放寻址法:线性探测法、二次探测、双重散列

猜你喜欢

转载自blog.csdn.net/u010019244/article/details/106270061