2018-10-20
閱讀量:
1700
散列表是什么?散列表沖突是什么?如何避免?
在計(jì)算中,哈希表(散列表)是鍵值對(duì)的映射,這是一個(gè)用于實(shí)現(xiàn)關(guān)聯(lián)數(shù)組的數(shù)據(jù)結(jié)構(gòu)。它使用散列函數(shù)來(lái)計(jì)算一個(gè)時(shí)隙陣列的索引,從中可以獲取所需的值。
當(dāng)兩個(gè)不同的鍵散列到相同的值時(shí),發(fā)生散列表沖突。兩個(gè)數(shù)據(jù)不能存儲(chǔ)在陣列的同一個(gè)插槽中。
為了避免散列表碰撞,有很多技巧,這里列出兩個(gè):
·分離鏈接:它使用數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)散列到同一個(gè)插槽的多個(gè)項(xiàng)目。
·線性探測(cè):在找到查找位置的index的index-1,index+1位置查找,index-2,index+2查找,依次類(lèi)推。這種方法稱(chēng)為線性再探測(cè)。







評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
1條評(píng)論
0條評(píng)論
0條評(píng)論