那曲檬骨新材料有限公司

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

hash表的實(shí)現(xiàn)原理

大小:0.3 MB 人氣: 2017-09-28 需要積分:1

  軟件開發(fā)中,一個(gè)hash表相當(dāng)于把n個(gè)key隨機(jī)放入到b個(gè)bucket中,以實(shí)現(xiàn)n個(gè)數(shù)據(jù)在b個(gè)單位空間的存儲(chǔ)。

  我們發(fā)現(xiàn)hash表中存在一些有趣現(xiàn)象:

  hash表中key的分布規(guī)律

  當(dāng)hash表中key和bucket數(shù)量一樣時(shí)(n/b=1):

  37% 的bucket是空的

  37% 的bucket里只有1個(gè)key

  26% 的bucket里有1個(gè)以上的key(hash沖突)

  下圖直觀的展示了當(dāng)n=b=20時(shí),hash表里每個(gè)bucket中key的數(shù)量(按照key的數(shù)量對(duì)bucket做排序):

  hash表的實(shí)現(xiàn)原理

  往往我們對(duì)hash表的第一感覺(jué)是:如果將key隨機(jī)放入所有的bucket,bucket中key的數(shù)量較為均勻,每個(gè)bucket里key數(shù)量的期望是1。

  而實(shí)際上,bucket里key的分布在n較小時(shí)非常不均勻;當(dāng)n增大時(shí),才會(huì)逐漸趨于平均。

  key的數(shù)量對(duì)3類bucket數(shù)量的影響

  下表表示當(dāng)b不變,n增大時(shí),n/b的值如何影響3類bucket的數(shù)量占比(沖突率即含有多于1個(gè)key的bucket占比):

  hash表的實(shí)現(xiàn)原理

  更直觀一點(diǎn),我們用下圖來(lái)展示空bucket率和沖突率隨n/b值的變化趨勢(shì):

  hash表的實(shí)現(xiàn)原理

  key數(shù)量對(duì)bucket均勻程度的影響

  上面幾組數(shù)字是當(dāng)n/b較小時(shí)有意義的參考值,但隨n/b逐漸增大,空bucket與1個(gè)key的bucket數(shù)量幾乎為0,絕大多數(shù)bucket含有多個(gè)key。

  當(dāng)n/b超過(guò)1(1個(gè)bucket允許存儲(chǔ)多個(gè)key), 我們主要觀察的對(duì)象就轉(zhuǎn)變成bucket里key數(shù)量的分布規(guī)律。

  下表表示當(dāng)n/b較大,每個(gè)bucket里key的數(shù)量趨于均勻時(shí),不均勻的程度是多少。

  為了描述這種不均勻的程度,我們使用bucket中key數(shù)量的最大值和最小值之間的比例((most-fewest)/most)來(lái)表示。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

hash表的實(shí)現(xiàn)原理下載

相關(guān)電子資料下載

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      百家乐官网赌博筹| 百家乐官网园能贷款吗| 大发888-娱乐| 百家乐百家乐伴侣| 澳门百家乐官网庄闲的玩法 | 君怡百家乐官网的玩法技巧和规则| 立即博最新网址| 天博百家乐的玩法技巧和规则| 百家乐官网新送彩金| TT百家乐官网现金网| 棋牌游戏代理| 威尼斯人娱乐怎么样| 博发百家乐游戏| 澳门百家乐官网规| 百家乐官网网真人真钱群| 赌球网| 大发888 备用6222.co| 茅台百家乐的玩法技巧和规则| 正品百家乐官网玩法| 百家乐官网技术论坛| 永泰县| 欧洲娱乐场| 顶级赌场手机版| 大发888网页多少| 太阳城7778886| 山西百家乐用品| 百家乐投注法| 百家乐星级游戏| 大家旺百家乐官网的玩法技巧和规则 | 天堂鸟百家乐的玩法技巧和规则 | 百家乐官网送錢平臺| 百家乐官网最佳投注法下载| 元氏县| 百家乐官网视频看不到| 治县。| 众发国际娱乐| 德州扑克英语| 娱乐场游戏| 尊龙国际娱乐网| 宜川县| 临汾玩百家乐官网的人在那里找|