,他可以有效的用哈希表来处理
2.5 一个关键字哈希化到已占用的数组单元,这种情况叫做冲突
2.6 开放地址法用于解决哈希冲突,分别包括三种方法
2.6.1 线性探索:简单来说就是如果检测到这个关键字已经被...hash化到表当中的5422这个位置,那么它就会找到下一个位置5423,以此类推
2.6.2 二次探测:线性探测中会发生聚集.一旦聚集形成,它会变得越来越大,那些哈希化后的落在聚集范围内的数据项,都要一步一步移动...,并且插在聚集的最后,因此使聚集变得更大.聚集越大,它增长得也会越快.二次探索消除了线性探测当中的聚集问题,这种问题称之为原始聚集,然而,二次探索又会产生另一种更细的聚集问题,这种问题称之为二次聚集
2.6.3...,在探测过程中能够执行了相同额序列
2.15 发生上述的情况主要是因为步长只依赖于哈希值,与关键字无关
2.16 在再哈希法当中,步长依赖于关键字,而且从第二个哈希函数中得到
2.17 在再哈希法中,如果第二个哈希函数返回一个值...,所以可以解决线性探测和二次探测在原有的哈希表上消耗的性能
2.23 链地址法的探测长度随着装填因子的变大而线性增长
第十二章 堆
堆是一种特殊的优先级队列,堆的本质是一种树,由树来进行实现优先级的插入和删除的时间复杂度都是