二级hash。。?
二級(jí)hash
一級(jí)hash函數(shù)是固定的。
每個(gè)槽有自己的二級(jí)hash函數(shù)。 且 二級(jí)hash長(zhǎng)度是該槽內(nèi)相同element個(gè)數(shù)的平方。 這樣能保證二級(jí)hash無(wú)碰撞發(fā)生。
一級(jí)hash中, 某個(gè)槽內(nèi)有n個(gè)元素, 對(duì)應(yīng)的二級(jí)hash長(zhǎng)度為m=n^2;
這n個(gè)元素在該二級(jí)hash中的碰撞的pair有 C(n,2); 出現(xiàn)碰撞的概率為1/m
因此, 碰撞次數(shù)的期望就是 C(n, 2) * 1/m < 1/2
???????????????????
整個(gè)hash表空間 與 待存儲(chǔ)的元素空間成正比。 O(n)
總結(jié)