国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

淺談哈希表存儲(chǔ)效率一般不超過50%的原因

2020-05-23 13:55:02
字體:
供稿:網(wǎng)友

本文主要是講"哈希表的存儲(chǔ)效率一般不超過50%"的原因。

Hash Table 常用于頻繁進(jìn)行 key/value 模式的查找中。(查找模式,如匹配查找)

哈希表最大的優(yōu)點(diǎn)在于查找速度快,但存儲(chǔ)時(shí)可能發(fā)生collision(沖突)。

哈希表大多使用open addressing來解決collision,此時(shí)search的時(shí)間復(fù)雜度計(jì)算公式為:

1/( 1 - n/m )

其中,n與m分別表示存儲(chǔ)的記錄數(shù)與哈希表的長(zhǎng)度,即裝填因子( load factor )

故,若哈希表半滿,即 n/m >= 1/2,則每次的search次數(shù)可能會(huì) >= 2

因此,為了保證Hash Table在 key/value 查找模式中的優(yōu)勢(shì),一般,其存儲(chǔ)效率不會(huì)超過50%。

以上就是小編為大家?guī)淼臏\談哈希表存儲(chǔ)效率一般不超過50%的原因全部?jī)?nèi)容了,希望大家多多支持VEVB武林網(wǎng)~

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精河县| 榆树市| 蕲春县| 都江堰市| 黄龙县| 广元市| 固镇县| 昌邑市| 宕昌县| 翁源县| 乡宁县| 平度市| 阜平县| 青田县| 武川县| 夏邑县| 荆门市| 沙洋县| 长沙市| 莆田市| 黄骅市| 诏安县| 社会| 柳江县| 龙海市| 忻城县| 巴彦县| 辽阳县| 冕宁县| 集贤县| 和林格尔县| 宁陵县| 南昌市| 平定县| 枞阳县| 墨脱县| 万安县| 观塘区| 盐城市| 阿瓦提县| 府谷县|