豐碩 發表於 2012-11-4 10:41:20

【散列表】

<P align=center><STRONG><FONT size=5>【<FONT color=red>散列表</FONT>】</FONT></STRONG></P>&nbsp;<P><STRONG>英語翻譯:hashtable</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>【辭書名稱】資訊與通信術語辭典</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>一種提供快速資料存取的表列法。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>它先將資料以其鍵值加以區分,此資料儲存的位置與其鍵值相關。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>若欲搜尋某一資料之位置,則使用一散列函數,將資料的鍵值代入此函數得一值作為索引指向散列表中之某一散列表。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>若某一資料之鍵值經換算後所得到的指向散列表的位置已存在資料,則須比較既有資料的鍵值與此一資料的鍵值是否相同,當兩資料的鍵值經散列函數換算後所得之位置相同此稱為散列碰撞,當發生散列碰撞有很多其它的備用方法,如循序找尋下一空位置以儲放資料。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>散列表的大小與散列函數設計必須根據存放資料的數目與資料鍵值的範圍加以考量才能有好的散列表法。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>日常生活中我們以姓名的第一個字母來查電話簿就是一種散列表的應用,我們以姓名的第一個字母作鍵值而將資料分散在二十六個(以英文為例)散列表中。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG></STRONG>&nbsp;</P>轉自:http://edic.nict.gov.tw/cgi-bin/tudic/gsweb.cgi?o=ddictionary
頁: [1]
查看完整版本: 【散列表】