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

隨筆 - 62  文章 - 96  trackbacks - 0
<2006年10月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(7)

隨筆分類(66)

隨筆檔案(62)

文章分類(31)

文章檔案(32)

友情鏈接

最新隨筆

積分與排名

  • 積分 - 237373
  • 排名 - 108

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

字符串hash函數(shù),解決沖突用開(kāi)放定址法,每次對(duì)哈希值加1
在下列程序中,不是按常規(guī)方法用哈希表來(lái)記錄關(guān)鍵字,
而是用整型數(shù)組Htable記錄關(guān)鍵字在字符串ch中的位置。
在插入時(shí)不用把關(guān)鍵字復(fù)制到哈希表中,只是記錄一個(gè)索引,從而提高了效率。
當(dāng)查詢時(shí),只要把Htable的值映射到字符串ch中就可以了。
注意ch的下標(biāo)要從1開(kāi)始,因?yàn)镠table中的零值認(rèn)為是空,處理起來(lái)比較方便。
#include<iostream>
#include
<string>
using 
namespace std;
const int MAXN = 9973//哈希表長(zhǎng)度
const int len = 30//字符串的最大長(zhǎng)度
int Htable[MAX];
char ch[MAX][len]; //存儲(chǔ)關(guān)鍵字的字符串
unsigned 
long Hash(char * key)
{
    unsigned 
long h = 0;
    
while(*key)
    {
        h 
= (h << 4+ *key++;
        unsigned 
long g = h & 0xf0000000L;
        
if(g)
            h 
^= g >> 24;
        h 
&= ~g;
    }
    
return h % MAX;
}
int search(char * key)
{
    unsigned 
long i = Hash(key);
    
while(Htable[i])
    {
        
if(strcmp(ch[Htable[i]], key) == 0)
            
return i;
        i 
= (i + 1) % MAX;
    }
    
return -1;
}
int insert(char * key, int j) //j為關(guān)鍵字在ch中的位置,即索引
{
    unsigned 
long i = Hash(key);
    
while(Htable[i])
        i 
= (i + 1) % MAX;
    Htable[i] 
= j;
    
return i;
}
posted on 2007-04-07 16:22 beyonlin 閱讀(5547) 評(píng)論(3)  編輯 收藏 引用 所屬分類: acm之路C++之路

FeedBack:
# re: 字符串hash函數(shù) 2007-07-04 00:45 原來(lái)如此
請(qǐng)教:在insert函數(shù)中,key的值沒(méi)有存到ch組里面去吧?

int insert(char * key, int j) //j為關(guān)鍵字在ch中的位置,即索引
{
unsigned long i = Hash(key);
while(Htable[i])
i = (i + 1) % MAX;
Htable[i] = j;
return i;
}  回復(fù)  更多評(píng)論
  
# re: 字符串hash函數(shù) 2007-07-09 21:34 beyonlin
@原來(lái)如此
我是把key的值在函數(shù)外存入ch中,
看你的留言后覺(jué)得還是在insert函數(shù)里面把key存到ch組比較嚴(yán)謹(jǐn)一點(diǎn)。
謝謝!  回復(fù)  更多評(píng)論
  
# re: 字符串hash函數(shù) 2009-04-01 13:31 nuoshueihe
怎么沒(méi)有寫完啊?  回復(fù)  更多評(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>
              亚洲国产视频一区| 亚洲国产经典视频| 国产精品女同互慰在线看| 久久午夜激情| 欧美亚洲视频在线观看| 先锋影音久久久| 亚洲一级在线观看| 亚洲国产精品va在线看黑人| 亚洲精品久久久蜜桃| 91久久精品国产| 亚洲免费高清视频| 亚洲免费av观看| 99成人在线| 午夜视频一区二区| 久久精品视频在线看| 免费在线成人av| 欧美日韩黄视频| 国产精品久久久久久久免费软件| 国产精品捆绑调教| 在线观看91精品国产麻豆| 亚洲国内精品| 亚洲一区二区三区在线| 久久精品91久久香蕉加勒比| 久久影院午夜论| 亚洲人永久免费| 99精品视频免费观看视频| 亚洲一区二区三区四区五区黄| 亚洲免费在线电影| 免费久久精品视频| 国产精品午夜电影| 久久影音先锋| 欧美日韩你懂的| 国产亚洲精品bv在线观看| 亚洲精品123区| 久久精品日产第一区二区三区| 欧美成人免费全部| 亚洲一区二区三| 欧美国产综合一区二区| 国产在线欧美日韩| 午夜视黄欧洲亚洲| 亚洲精品免费在线| 久久视频在线看| 国产精品一区视频| 一区二区三区高清| 欧美成人在线网站| 欧美在线你懂的| 国产精品欧美一区二区三区奶水| 欧美视频一区二区在线观看| 欧美日韩视频在线一区二区观看视频 | 欧美色图一区二区三区| 国产视频在线一区二区| 99在线热播精品免费| 老司机免费视频一区二区三区 | 欧美专区在线观看| 国产精品日韩在线一区| 亚洲最快最全在线视频| 亚洲成人资源网| 久久久综合免费视频| 国产日韩精品久久| 欧美综合国产| 亚洲伊人观看| 欧美视频日韩视频在线观看| 亚洲国产一成人久久精品| 久久天天躁狠狠躁夜夜av| 亚欧成人在线| 国产精品无码专区在线观看| 亚洲免费中文字幕| 一本色道久久加勒比88综合| 欧美1区视频| 99国产精品久久久久久久| 亚洲日本久久| 国产精品国产三级国产aⅴ入口| 亚洲一区中文| 亚洲女优在线| 尤物99国产成人精品视频| 久久综合九九| 美女视频网站黄色亚洲| 日韩一级网站| 99精品国产一区二区青青牛奶| 欧美三级午夜理伦三级中视频| 亚洲综合日韩中文字幕v在线| 亚洲视频图片小说| 国产一区二区日韩| 免费在线看一区| 欧美成人午夜激情视频| 中文网丁香综合网| 性伦欧美刺激片在线观看| 黄网站色欧美视频| 欧美电影在线观看完整版| 欧美大尺度在线观看| 亚洲自拍偷拍网址| 国产欧美精品xxxx另类| 久久综合电影| 欧美日韩国产一区二区| 欧美一区二区三区免费观看视频| 久久成人精品视频| 日韩亚洲成人av在线| 亚洲一区二区三区精品在线| 极品尤物一区二区三区| 日韩亚洲精品视频| 国产精品成人免费| 一区二区激情小说| 国产一区导航| 亚洲国产一区二区三区a毛片| 欧美高清视频一区二区| 欧美制服第一页| 欧美精品日本| 欧美一区二区三区的| 欧美成人第一页| 久久成人18免费观看| 欧美成人高清| 欧美中文字幕在线观看| 久久人人爽人人爽爽久久| 亚洲欧美在线免费| 麻豆av一区二区三区| 欧美在线一级视频| 欧美日韩免费在线视频| 欧美成人午夜激情| 国产精品一区二区久久久| 亚洲人体影院| 亚洲国产另类精品专区| 午夜在线a亚洲v天堂网2018| 在线一区二区三区做爰视频网站| 欧美一区91| 欧美在线免费看| 国产精品手机在线| 亚洲视频播放| 99国产精品久久久| 欧美成人午夜激情视频| 欧美大片专区| 影音先锋亚洲电影| 久久精品国内一区二区三区| 欧美亚洲三区| 国产精品毛片在线| 亚洲一区二区三区在线| 一本大道久久精品懂色aⅴ| 久久精品二区三区| 欧美一区二区三区啪啪| 国产精品入口| 久久精品欧美日韩| 久久久亚洲国产天美传媒修理工| 国产日韩欧美黄色| 欧美亚洲免费高清在线观看| 久久国产福利国产秒拍| 国产日韩精品视频一区| 亚洲欧美成人一区二区在线电影 | 国产一区二区精品久久99| 欧美一区在线看| 欧美专区亚洲专区| 国产日韩欧美| 欧美中文字幕不卡| 乱中年女人伦av一区二区| 狠狠干成人综合网| 免费欧美在线视频| 亚洲国产日韩综合一区| 亚洲蜜桃精久久久久久久| 欧美日本高清视频| 亚洲尤物在线| 午夜亚洲视频| 黄色亚洲免费| 久久午夜影视| 最新日韩av| 午夜精品久久久99热福利| 国产在线精品自拍| 免费在线日韩av| 99re66热这里只有精品4| 亚洲免费影视| 性色av一区二区三区红粉影视| 亚洲大片在线观看| 欧美激情国产日韩| 亚洲精品自在在线观看| 亚洲图片自拍偷拍| 国产精品视频自拍| 欧美jizzhd精品欧美喷水 | 久久久久久久久岛国免费| 亚洲第一区在线观看| 亚洲尤物精选| 精品二区视频| 欧美日韩国产综合一区二区| 欧美影院成年免费版| 欧美激情视频给我| 欧美一区永久视频免费观看| 亚洲国产高清一区| 国产伦精品一区二区三区视频孕妇| 久久九九精品| 亚洲一区二区免费在线| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美精品一区| 亚洲欧洲精品一区二区精品久久久| 欧美午夜美女看片| 免费观看成人| 欧美一区二区三区免费在线看 | 欧美一区二区三区视频免费| 在线精品视频免费观看| 国产精品久久一卡二卡| 欧美电影免费观看| 久久久久久免费| 欧美一区二区三区啪啪| 在线亚洲+欧美+日本专区| 亚洲电影有码|