【導(dǎo)讀】哈希表是一種高效的數(shù)據(jù)結(jié)構(gòu)。本文分五個(gè)部分:首先提出了哈希表的優(yōu)點(diǎn),其次。介紹了它的基礎(chǔ)操作,接著從簡(jiǎn)單的例子中作了效率對(duì)比,指出其適用范圍以及特點(diǎn),然后通過例子說明了如何在題目中運(yùn)用哈希表以及需要注意的問題,最后總結(jié)全文。哈希表的應(yīng)用近兩年才在NOI中出現(xiàn),作為一種高效的數(shù)據(jù)結(jié)構(gòu),它正在競(jìng)賽中發(fā)揮著越來越重要的作用。是常數(shù)時(shí)間;而代價(jià)僅僅是消耗比較多的內(nèi)存。然而在當(dāng)前可利用內(nèi)存越來越多的情況。下,用空間換時(shí)間的做法是值得的。另外,編碼比較容易也是它的特點(diǎn)之一。哈希表又叫做散列表,分為"開散列"和"閉散列"??紤]到競(jìng)賽時(shí)多數(shù)人通常避免。我們使用一個(gè)下標(biāo)范圍比較大的數(shù)組來存儲(chǔ)元素。總的來說,"直接定址"與"解決沖突"是哈希表的兩大特點(diǎn)??盏拇鎯?chǔ)單元為止(或者從頭到尾掃描一圈仍未發(fā)現(xiàn)空單元,這就是哈希表已經(jīng)滿了,注意到兩個(gè)程序的用時(shí)并不像我們期望的那樣,總是哈希表快。