<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      hash是如何處理沖突的?

          上篇文章哈希查找因何快?我們使用它需要付出什么代價 只是簡單介紹了使用hash所帶來的利與弊。并未涉及hash的技術細節,本文則著重學習一下如何解決哈希編址的沖突問題。
      1)沖突是如何產生的?
      上文中談到,哈希函數是指如何對關鍵字進行編址的規則,這里的關鍵字的范圍很廣,可視為無限集,如何保證無限集的原數據在編址的時候不會出現重復呢?規則本身無法實現這個目的。舉一個例子,仍然用班級同學做比喻,現有如下同學數據
      張三,李四,王五,趙剛,吳露.....
      假如我們編址規則為取姓氏中姓的開頭字母在字母表的相對位置作為地址,則會產生如下的哈希表

      位置 字母 姓名
      0 a
      1 b
      2 c

      ...
      10    L     李四

      ...
      22 W 王五,吳露
      ..
      25  張三,趙剛

      我們注意到,灰色背景標示的兩行里面,關鍵字王五,吳露被編到了同一個位置,關鍵字張三,趙剛也被編到了同一個位置。老師再拿號來找張三,座位上有兩個人,"你們倆誰是張三?"
      2)如何解決沖突問題
      既然不能避免沖突,那么如何解決沖突呢,顯然需要附加的步驟。通過這些步驟,以制定更多的規則來管理關鍵字集合,通常的辦法有:
      a)開放地址法
      開放地執法有一個公式:Hi=(H(key)+di) MOD m i=1,2,...,k(k<=m-1)
      其中,m為哈希表的表長。di 是產生沖突的時候的增量序列。如果di值可能為1,2,3,...m-1,稱線性探測再散列。
      如果di取1,則每次沖突之后,向后移動1個位置.如果di取值可能為1,-1,2,-2,4,-4,9,-9,16,-16,...k*k,-k*k(k<=m/2) 
      稱二次探測再散列。如果di取值可能為偽隨機數列。稱偽隨機探測再散列。仍然以學生排號作為例子,
      現有兩名同學,李四,吳用。李四與吳用事先已排好序,現新來一名同學,名字叫王五,對它進行編制
      10.. .... 22 .. .. 25
      李四.. .... 吳用 .. .. 25
         趙剛未來之前
      10.. .. 22 23 25
      李四.. 吳用 王五
         (a)線性探測再散列對趙剛進行編址,且di=1
      10... 20 22 .. 25
      李四.. 王五 吳用
         (b)二次探測再散列,且di=-2
      1... 10... 22 .. 25
      王五.. 李四.. 吳用
         (c)偽隨機探測再散列,偽隨機序列為:5,3,2

      b)再哈希法 
      當發生沖突時,使用第二個、第三個、哈希函數計算地址,直到無沖突時。缺點:計算時間增加。
      比如上面第一次按照姓首字母進行哈希,如果產生沖突可以按照姓字母首字母第二位進行哈希,再沖突,第三位,直到不沖突為止
      c)鏈地址法
      將所有關鍵字為同義詞的記錄存儲在同一線性鏈表中。如下:

      因此這種方法,可以近似的認為是筒子里面套筒子
      d.建立一個公共溢出區
      假設哈希函數的值域為[0,m-1],則設向量HashTable[0..m-1]為基本表,另外設立存儲空間向量OverTable[0..v]用以存儲發生沖突的記錄。
      經過以上方法,基本可以解決掉hash算法沖突的問題。
      注:之所以會簡單得介紹了hash,是為了更好的學習lzw算法,學習lzw算法是為了更好的研究gif文件結構,最后,我將詳細的闡述一下gif文件是如何構成的,如何高效操作此種類型文件。
      posted @ 2006-11-03 11:09  Robin Zhang  閱讀(26328)  評論(5)    收藏  舉報
      主站蜘蛛池模板: 麻豆精品一区二区综合av| 女人张开腿让男人桶爽| 国产日产欧产系列| 国产精品99中文字幕| 色综合久久综合香蕉色老大| 东京热人妻无码一区二区av| 91久久国产成人免费观看| 激情伊人五月天久久综合| 久青草视频在线免费观看| 国产地址二永久伊甸园| 久久99久国产精品66| 久久精品女人的天堂av| 成人亚欧欧美激情在线观看| 亚洲成av人最新无码不卡短片| 亚洲夜色噜噜av在线观看| 国精品91人妻无码一区二区三区 | 精品国产乱码久久久久APP下载| 亚洲最大的成人网站| 国产成人无码午夜视频在线播放| 亚洲精品一区二区美女| 亚洲日本精品国产第一区| 亚洲欧美在线观看一区二区| 中文字幕久久国产精品| 久久99精品久久久久久青青| 免费A级毛片中文字幕| 灌阳县| 国产色悠悠在线免费观看| 看全色黄大黄大色免费久久| 东方四虎在线观看av| 精品熟女日韩中文十区| 好紧好湿好黄的视频| 亚洲精品免费一二三区| 日韩av一区二区三区不卡| 欧美亚洲高清日韩成人| 国产一区二区四区不卡| 亚洲av熟女国产一二三| 亚洲婷婷六月的婷婷| 加勒比无码人妻东京热| 亚洲午夜久久久久久噜噜噜| 亚洲人成电影在线天堂色| 人人澡人摸人人添|