青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0
    基于比較的的查找方法,查找效率依賴比較次數(shù),其實(shí)理想的查找是希望不經(jīng)比較,一次存取便能得到所查記錄。這樣就必須在記錄的存儲(chǔ)位置和它的關(guān)鍵字之間建立一個(gè)確定 的對(duì)應(yīng)關(guān)系f,查找k時(shí),只要根據(jù)這個(gè)對(duì)應(yīng)關(guān)系f找到給定值k的像f(k)。這種對(duì)應(yīng)關(guān)系f叫哈希(hash)函數(shù)。按這種思想建立的表叫哈希表(也叫散 列表)。

    哈希表存取方便但存儲(chǔ)時(shí)容易沖突(collision):即不同的關(guān)鍵字可以對(duì)應(yīng)同一哈希地址。如何確定哈希函數(shù)和解決沖突是哈希表查找的關(guān)鍵。

    1.哈希函數(shù)的構(gòu)造方法

    構(gòu)造哈希函數(shù)的方法有很多,這里介紹幾種常用的。

直接定址法:H(k)=k 或H(k)=a*k+b(線形函數(shù))

如:人口數(shù)字統(tǒng)計(jì)表

地址 1 2 3 ... 100
年齡 1 2 3 ... 100
人數(shù) 67 3533 244 ... 4

數(shù)字分析法:取關(guān)鍵字的若干數(shù)位組成哈希地址

如:關(guān)鍵字如下:若哈希表長(zhǎng)為100則可取中間兩位10進(jìn)制數(shù)作為哈希地址。  

81346532 81372242 81387422 81301367 81322817 81338967 81354157 81368537

平方取中法:關(guān)鍵字平方后取中間幾位數(shù)組成哈希地址

折疊法:將關(guān)鍵數(shù)字分割成位數(shù)相同的幾部分(最后一部分的位數(shù)可以不同)然后取幾部分的疊加和(舍去進(jìn)位)作為哈希地址。

除留余數(shù)法:取關(guān)鍵字被某個(gè)不大于表長(zhǎng)m的數(shù)p除后所得的余數(shù)為哈希地址。

           H(k)=k mod p  p<=m

隨機(jī)數(shù)法:H(k)=rondom(k)。

 

    2.處理沖突的方法

    假設(shè)地址集為0..n-1,由關(guān)鍵字得到的哈希地址為j(0<=j<=n-1)的位置已存有記錄,處理沖突就是為該關(guān)鍵字的記錄找到另一個(gè)" 空"的哈希地址。在處理中可能得到一個(gè)地址序列Hi i=1,2,...k 0<=Hi<=n-1),即在處理沖突時(shí)若得到的另一個(gè)哈希地址H1仍發(fā)生沖突,再求下一地址H2,若仍沖突,再求H3...。怎樣得到Hi 呢?

開(kāi)放定址法:Hi=(H(k)+di) mod m  (H(k)為哈希函數(shù);m為哈希表長(zhǎng);di為增量序列)

當(dāng)di=1,2,3,... m-1 時(shí)叫線性探測(cè)再散列。

當(dāng)di=12,-12,22,-22,32,-32,...,k2,-k2時(shí)叫二次探測(cè)再散列。

當(dāng)di=random(m)時(shí)叫偽隨機(jī)探測(cè)序列。

例:長(zhǎng)度為11的哈希表關(guān)鍵字分別為17,60,29,哈希函數(shù)為H(k)=k mod 11,第四個(gè)記錄的關(guān)鍵字為38,分別按上述方法添入哈希表的地址為8,4,3(隨機(jī)數(shù)=9)。---為什么不是6,5,7呢

再哈希法:Hi=RHi(key) i=1,2,...,k,其中RHi均為不同的哈希函數(shù)。

鏈地址法:這種方法很象基數(shù)排序,相同的地址的關(guān)鍵字值均鏈入對(duì)應(yīng)的鏈表中。

建立公益區(qū)法:另設(shè)一個(gè)溢出表,不管得到的哈希地址如何,一旦發(fā)生沖突,都填入溢出表。

 

    3.哈希表的查找

例:如下一組關(guān)鍵字按哈希函數(shù)H(k)=k mod 13和線性探測(cè)處理沖突所得的哈希表a[0..15]:

 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
  14 01 68 27 55 19 20 84 79 23 11 10      

當(dāng)給定值k=84,則首先和a[6]比,再依次和a[7],a[8]比,結(jié)果a[8]=84查找成功。

當(dāng)給定值k=38,則首先和a[12]比,再和a[13]比,由于a[13]沒(méi)有,查找不成功,表中不存在關(guān)鍵字等于38的記錄。


from:
http://www.coood.com/postfile/2006-12-31/20061231174649.shtml
others will be appended later
posted on 2010-03-07 23:24 chatler 閱讀(307) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Algorithm
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺(jué)這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺(jué)得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产拍揄自揄精品视频麻豆| 久久久青草婷婷精品综合日韩 | 亚洲最新视频在线播放| 久久这里有精品15一区二区三区| 性欧美1819性猛交| 国产亚洲欧洲一区高清在线观看| 欧美一区午夜视频在线观看| 欧美亚洲日本网站| 一区二区亚洲精品| 亚洲承认在线| 欧美美女视频| 午夜伦理片一区| 欧美一区永久视频免费观看| 亚洲第一福利社区| 91久久综合| 国产精品视频精品视频| 免费观看亚洲视频大全| 欧美1区2区视频| 亚洲一区二区三区三| 欧美一区二区在线看| 亚洲欧洲在线一区| 正在播放亚洲一区| 伊人久久综合| 一区二区三区视频在线| 禁久久精品乱码| 亚洲精品久久在线| 国产一区二区三区奇米久涩| 亚洲国产精品久久91精品| 欧美视频在线观看 亚洲欧| 久久人体大胆视频| 欧美人交a欧美精品| 久久精品国产清自在天天线| 麻豆精品视频在线| 午夜精品久久久久久| 麻豆av福利av久久av| 亚洲欧美日韩精品久久久| 另类尿喷潮videofree| 久久国产欧美日韩精品| 99国产精品| 久久aⅴ国产紧身牛仔裤| 亚洲图片欧美一区| 美女视频一区免费观看| 久久er精品视频| 欧美日韩亚洲综合| 亚洲成色www8888| 国产主播一区| 亚洲一区二区精品在线| 在线视频亚洲欧美| 米奇777在线欧美播放| 久久久久成人精品| 欧美亚韩一区| 99re6热只有精品免费观看| 在线精品亚洲一区二区| 欧美中文字幕在线| 久久精精品视频| 国产精品二区在线| av成人国产| 免费看的黄色欧美网站| 免费高清在线一区| 欧美日韩精品在线播放| 亚洲国产裸拍裸体视频在线观看乱了| 国产一区久久| 亚洲欧美一区二区三区在线| 午夜精品久久久久久久久久久| 欧美日韩一区二区三区| 日韩一级成人av| 中文亚洲欧美| 欧美日韩一区自拍| 亚洲伦伦在线| 亚洲一本视频| 国产精品九九久久久久久久| 亚洲视频一区在线| 欧美一级二区| 国产有码在线一区二区视频| 久久成人亚洲| 欧美暴力喷水在线| 亚洲激情综合| 欧美日韩视频| 亚洲欧美成人一区二区在线电影| 久久精品1区| 激情视频一区二区三区| 免费在线日韩av| 亚洲国产高清在线| 亚洲一区二区毛片| 国产欧美视频一区二区| 久久久久久久91| 亚洲国产精品一区制服丝袜| 在线综合亚洲欧美在线视频| 国产精品视频一二| 久久久999精品免费| 亚洲国产三级| 欧美一级成年大片在线观看| 在线观看欧美精品| 蜜臀va亚洲va欧美va天堂| 99香蕉国产精品偷在线观看| 欧美在线一区二区| 最新国产成人在线观看| 国产精品久久影院| 久久久久久欧美| 亚洲精选国产| 久久av在线| 欧美一级午夜免费电影| 欧美激情一区二区三区成人| 亚洲视频在线观看三级| 激情视频亚洲| 欧美日韩一区二区在线| 久久久久久**毛片大全| 一区二区三区产品免费精品久久75 | 欧美日韩精品在线播放| 欧美在线观看一区二区三区| 日韩视频免费观看| 毛片av中文字幕一区二区| 亚洲午夜91| 亚洲电影av| 国产欧美日本一区视频| 欧美日韩国产成人精品| 久久久久成人精品免费播放动漫| 中文精品视频| 亚洲区一区二区三区| 久久综合伊人77777| 香蕉国产精品偷在线观看不卡| 日韩亚洲国产欧美| 激情丁香综合| 国产午夜一区二区三区| 欧美色欧美亚洲另类二区| 免费在线看一区| 美女免费视频一区| 国产一区二区三区在线观看网站 | 国产精品嫩草影院一区二区 | 在线一区观看| 亚洲国产成人久久| 欧美成人a视频| 久久久99精品免费观看不卡| 性色一区二区三区| 中文网丁香综合网| 99国产一区二区三精品乱码| 亚洲国产天堂久久综合网| 精品99一区二区| 国产女人精品视频| 国产精品视频免费观看| 国产精品亚洲а∨天堂免在线| 欧美视频不卡中文| 国产精品国产三级国产aⅴ入口| 欧美激情视频给我| 欧美国产日韩一区| 欧美激情在线观看| 欧美日本亚洲| 欧美日韩天天操| 欧美午夜电影完整版| 国产精品视频一二三| 国产女主播在线一区二区| 国产精品综合久久久| 国产在线播放一区二区三区| 国产字幕视频一区二区| 精品1区2区| 亚洲福利视频专区| 亚洲精品欧美日韩专区| 欧美在线观看视频| 欧美亚洲一区二区在线| 久久久国际精品| 欧美xx69| 国产精品国产三级国产aⅴ入口| 国产精品亚洲片夜色在线| 国产亚洲视频在线观看| 亚洲国产成人av好男人在线观看| 亚洲精品一区二区在线观看| 日韩视频中文字幕| 亚洲欧美在线aaa| 久久久999国产| 亚洲国产二区| 亚洲欧美成人在线| 美国十次了思思久久精品导航| 欧美大片第1页| 国产精品美女一区二区| 黄色日韩网站视频| 99精品国产在热久久婷婷| 亚洲欧美中文另类| 免费视频亚洲| 一区二区三区av| 久久影音先锋| 欧美先锋影音| 在线精品视频免费观看| 亚洲欧美国产三级| 欧美成人tv| 亚洲免费在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩一区二区三区在线观看免 | 亚洲欧美日韩一区二区三区在线| 久久一区欧美| 欧美性片在线观看| 亚洲国产欧美一区二区三区久久 | 欧美一区二视频| 亚洲黄色一区| 久久精品男女| 国产精品青草久久久久福利99| 亚洲国产综合在线| 国产精品高潮呻吟视频 | 欧美在线国产| 亚洲视频精选| 久久久高清一区二区三区|