1、直接映射表
創(chuàng)新互聯(lián)公司長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為玉屏企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),玉屏網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。查找數(shù)據(jù)時(shí),直接定位,時(shí)間復(fù)雜度為:O(1);
局限性:浪費(fèi)大量的內(nèi)存空間;
2、哈希表
(1)、用一個(gè)哈希函數(shù)Hash()來隨機(jī)映射那些鍵;
抽象模型
(2)、哈希沖突時(shí):
i、鏈地址法,時(shí)間復(fù)雜度最壞:O(n);
簡(jiǎn)單均勻哈希的時(shí)間復(fù)雜度:O(1+a);a:裝載因子
哈希函數(shù)的選取:除留余數(shù)法;
ii、開放尋址法,沒有鏈表;
利用多次哈希函數(shù),探測(cè)空的位置,直到找到一個(gè)可以存放元素的位置即可;探查序列很重要!!!
插入、查詢就根據(jù)探查序列比較簡(jiǎn)單,刪除比較難做;
探測(cè)序列:a、線性探測(cè):一個(gè)挨一個(gè)位置的探測(cè),往下掃描;
探測(cè)序列:b、二次哈希:2個(gè)哈希函數(shù)的和掃描;
哈希表越滿,其探查效率越低;
3、哈希表溢出,動(dòng)態(tài)哈希怎么實(shí)現(xiàn)?
i、首先申請(qǐng)一個(gè)原哈希表2倍大的空間;
ii、在將舊有元素移到新的哈希表空間中;
iii、在釋放原有空間;
平攤分析的思想:
一個(gè)插入的平均代價(jià)時(shí)間復(fù)雜度:O(1);
n個(gè)元素的插入時(shí)間復(fù)雜度是:O(n);
4、哈希函數(shù)的所有鍵映射同一個(gè)槽,此時(shí)查詢效率極為低下。
(1)、問題關(guān)鍵:選擇哈希函數(shù),要隨機(jī)選擇,與輸入的哈希運(yùn)算的鍵保存獨(dú)立,程序員本身也不能確定在實(shí)際運(yùn)行時(shí)會(huì)用到哪一個(gè)哈希函數(shù),無法預(yù)測(cè)隨機(jī)數(shù)的輸出;----->全域哈希
(2)、全域哈希解決的問題:所有鍵都相同,此時(shí)隨機(jī)選擇哈希函數(shù)將會(huì)使其映射到不同的槽中;
哈希函數(shù)集H中隨機(jī)地選擇函數(shù)h,均勻的分布在哈希表中;
(3)、全域哈希的構(gòu)造:
i、槽的總數(shù)為m = 質(zhì)數(shù)時(shí)成立,k = <k_0,k_1,.....,k_r>把任意的鍵分解為r+1位,可以把k看成k_0,k_1......k_r(k_i >= 0 && k_i <= m-1),k用"m進(jìn)制"來表示;k不斷除m,取余在除(進(jìn)制轉(zhuǎn)換法)
ii、構(gòu)造一個(gè)a = <a0,a1,a2....ar>,隨機(jī)地從(0,1,2,....m-1)中選取元素分配到a集合中;
哈希函數(shù)集:k x a,k中的每一項(xiàng)和a中的每一項(xiàng)相乘,再把乘積全部加起來,在對(duì)m取余,就得到分配的槽數(shù);哈希函數(shù)集的大小:m^(r+1);
(4)、全域哈希是用隨機(jī)函數(shù)的思想,但是有很小很小的概率還是會(huì)沖突的,解決方案:完全哈希;
5、完全哈希
使用二級(jí)結(jié)構(gòu),在每一級(jí)都會(huì)用全域哈希,第一級(jí)可能會(huì)有沖突,但是第二級(jí)就沒有了;
(1)、算法模型
(2)、算法分析:
時(shí)間復(fù)雜度:O(1);
所需的存儲(chǔ)空間為:O(n);
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文標(biāo)題:全域哈希和完全哈希-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://vcdvsql.cn/article46/ceoseg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站營(yíng)銷、網(wǎng)站制作、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容