欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
第三十三課 哈希表(二)
教學(xué)目的: 掌握哈希表處理沖突的方法及哈希表的查找算法
教學(xué)重點(diǎn): 哈希表處理沖突的方法
教學(xué)難點(diǎn): 開(kāi)放定址法
授課內容:
一、復習上次課內容
什么是哈希表?如何構造哈希表?
提出問(wèn)題:如何處理沖突?
二、處理沖突的方法
成績(jì)一成績(jì)二...
3...
......
24劉麗8295
25...
26陳偉
......
33吳軍
......
42李秋梅
......
46劉宏英
......
72吳小艷
......
78...
如果兩個(gè)同學(xué)分別叫 劉麗 劉蘭,當加入劉蘭時(shí),地址24發(fā)生了沖突,我們可以以某種規律使用其它的存儲位置,如果選擇的一個(gè)其它位置仍有沖突,則再選下一個(gè),直到找到?jīng)]有沖突的位置。選擇其它位置的方法有:
1、開(kāi)放定址法
Hi=(H(key)+di) MOD m i=1,2,...,k(k<=m-1)
其中m為表長(cháng),di為增量序列
如果di值可能為1,2,3,...m-1,稱(chēng)線(xiàn)性探測再散列。
如果di取值可能為1,-1,2,-2,4,-4,9,-9,16,-16,...k*k,-k*k(k<=m/2)
稱(chēng)二次探測再散列。
如果di取值可能為偽隨機數列。稱(chēng)偽隨機探測再散列。
例:在長(cháng)度為11的哈希表中已填有關(guān)鍵字分別為17,60,29的記錄,現有第四個(gè)記錄,其關(guān)鍵字為38,由哈希函數得到地址為5,若用線(xiàn)性探測再散列,如下:
012345678910
601729
(a)插入前
012345678910
60172938
(b)線(xiàn)性探測再散列
012345678910
601729
(c)二次探測再散列
012345678910
38 601729
(d)偽隨機探測再散列
偽隨機數列為9,5,3,8,1...
2、再哈希法
當發(fā)生沖突時(shí),使用第二個(gè)、第三個(gè)、哈希函數計算地址,直到無(wú)沖突時(shí)。缺點(diǎn):計算時(shí)間增加。
3、鏈地址法
將所有關(guān)鍵字為同義詞的記錄存儲在同一線(xiàn)性鏈表中。
4、建立一個(gè)公共溢出區
假設哈希函數的值域為[0,m-1],則設向量HashTable[0..m-1]為基本表,另外設立存儲空間向量OverTable[0..v]用以存儲發(fā)生沖突的記錄。
三、哈希表的查找
//開(kāi)放定址哈希表的存儲結構
int hashsize[]={997,...};
typedef struct{
ElemType *elem;
int count;
int sizeindex;
}HashTable;
#define SUCCESS 1
#define UNSUCCESS 0
#define DUPLICATE -1
Status SearchHash(HashTable H,KeyType K,int &p,int &c){
p=Hash(K);
while(H.elem[p].key!=NULLKEY && !EQ(K,H.elem[p].key))
collision(p,++c);
if(EQ(K,H.elem[p].key)
return SUCCESS;
else return UNSUCCESS;
}
Status InsertHash(HashTable &H,EleType e){
c=0;
if(SearchHash(H,e.key,p,c))
return DUPLICATE;
else if(c<hashsize[H.sizeindex]/2){
H.elem[p]=e; ++H.count; return OK;
}
else RecreateHashTable(H);
}
四、總結
處理沖突的要求是什么?
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
詳解哈希表的查找
哈希表
解決哈希(HASH)沖突的主要方法
第7章 查找
理解哈希表
解決Hash碰撞沖突方法總結
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久