三分鐘,看懂C# 哈希表(Dictionary)

Q: hashmap/dictionary的原理是什麼 A: (1)哈希函數:使用哈希函數生成hashCode(如MD5算法) (2)哈希桶:由於hashCode通常比較大,爲了節省要創建的哈希表的空間,因此需要對其分段。每一段可以稱之爲一個哈希桶 常見的分段方式是取餘(但是hash桶會加劇碰撞) (3)衝突解決: ①拉鍊法:把衝突的元素建立一個list,並將list頭指針的地址(引用)存儲到對應
相關文章
相關標籤/搜索