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

A Za, A Za, Fighting...

堅信:勤能補(bǔ)拙

PKU 2503 Babelfish

問題:
http://acm.pku.edu.cn/JudgeOnline/problem?id=2503

思路:
字符串哈希
這里使用的哈希函數(shù)是ELFHash
 1 int ELFHash(char *str)
 2 {
 3     unsigned long t, hash = 0;
 4     while(*str) {
 5         hash = (hash<<4+ (*str++);
 6         if((t = hash&0xF0000000L))
 7             hash ^= t>>24;
 8         hash &= ~t;
 9     }
10     return (hash & 0x7FFFFFFF)%PRIME;
11 }

因為之前寫哈希表解決沖突都是用的鏈接法,這里想嘗試一下開放地址法,采用最簡單的線性探查,結(jié)果居然TLE
無奈還是改成鏈接法,然后就AC了
不過,時間卻有719MS之多,而網(wǎng)上幾乎相同的代碼只需要230MS左右,不知道是何原因

代碼:
TLE的開放地址法
 1 void
 2 insert(int hash_val, int index)
 3 {
 4     if(!hash[hash_val].used) {
 5         hash[hash_val].used = 1;
 6         hash[hash_val].index = index;
 7     } else
 8         insert((hash_val+1)%PRIME, index); /* linear probing */
 9 }
10 
11 int
12 search(char *f_word)
13 {
14     int hash_val = ELFHash(f_word);
15     int i = 0;
16     while(1) {
17         if(!hash[hash_val].used || i==PRIME)
18             break;
19         if(strcmp(f_word, flg[hash[hash_val].index])==0)
20             return hash[hash_val].index;
21         hash_val = (hash_val+1)%PRIME;
22         ++i;
23     }
24     return -1;
25 }
26 
27 void
28 input_hash()
29 {
30     int hash_val, index = 0;
31     char tmp[MAX_LEN*2+1];
32     memset(hash, 0sizeof(hash));
33     while(gets(tmp) && tmp[0]) {
34         sscanf(tmp, "%s %s", eng[index], flg[index]);
35         hash_val = ELFHash(flg[index]);
36         insert(hash_val, index);
37         ++index;
38     }
39 }

AC的鏈接法
 1 void
 2 insert(int hash_val, int index)
 3 {
 4     struct Node *node = (struct Node *)malloc(sizeof(struct Node));
 5     if(node == NULL) {
 6         fprintf(stderr, "malloc error in: insert\n");
 7         exit(1);
 8     }
 9     node->index = index;
10     node->next = hash[hash_val];
11     hash[hash_val] = node;
12 }
13 
14 int
15 search(char *f_word)
16 {
17     int hash_val = ELFHash(f_word);
18     struct Node *node = hash[hash_val];
19     while(node != NULL) {
20         if(strcmp(f_word, flg[node->index]) == 0)
21             return node->index;
22         node = node->next;
23     }
24     return -1;
25 }
26 
27 void
28 input_hash()
29 {
30     int hash_val, index = 0;
31     char tmp[MAX_LEN*2+1];
32     memset(hash, 0sizeof(hash));
33     while(gets(tmp) && tmp[0]) {
34         sscanf(tmp, "%s %s", eng[index], flg[index]);
35         hash_val = ELFHash(flg[index]);
36         insert(hash_val, index);
37         ++index;
38     }
39 }

posted on 2010-07-28 11:11 simplyzhao 閱讀(229) 評論(0)  編輯 收藏 引用 所屬分類: G_其他

導(dǎo)航

<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

統(tǒng)計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美综合国产| 亚洲欧洲一区二区三区久久| 日韩亚洲国产精品| 亚洲精品日韩激情在线电影| 欧美日韩国产一级片| 午夜宅男久久久| 久久久久久久成人| 一区二区三区四区五区精品视频| 亚洲在线观看视频| 亚洲国产婷婷香蕉久久久久久| 日韩视频中文字幕| 国产在线高清精品| 最新中文字幕一区二区三区| 国产精品久久久久7777婷婷| 久久天堂av综合合色| 欧美日本国产精品| 麻豆成人综合网| 国产精品欧美久久久久无广告| 噜噜爱69成人精品| 欧美高清免费| 老牛国产精品一区的观看方式| 欧美日韩免费视频| 裸体丰满少妇做受久久99精品| 欧美日韩在线播| 欧美不卡视频一区| 国产婷婷一区二区| 亚洲视频1区2区| 亚洲精品一区二区三区四区高清| 亚洲男人的天堂在线观看| 亚洲精选久久| 久久久7777| 久久精品国产99国产精品| 欧美视频免费看| 最近中文字幕日韩精品| 在线精品观看| 久久国产88| 久久精品国产999大香线蕉| 欧美三区不卡| 欧美日韩亚洲高清| 欧美成人自拍| 韩国女主播一区二区三区| 亚洲图片欧美午夜| 亚洲一级特黄| 中文网丁香综合网| 亚洲伊人伊色伊影伊综合网| 欧美日韩高清在线一区| 亚洲国产另类久久久精品极度| 在线观看久久av| 久久婷婷综合激情| 欧美在线视频全部完| 国产精品伦一区| 中文av一区二区| 亚洲一区免费观看| 欧美视频三区在线播放| 亚洲国语精品自产拍在线观看| 亚洲人成人一区二区三区| 美国十次成人| 亚洲丰满少妇videoshd| 亚洲青色在线| 欧美日本韩国一区| 日韩视频一区二区三区在线播放| 一区二区三区欧美日韩| 欧美色图一区二区三区| 亚洲无线一线二线三线区别av| 一区二区免费在线视频| 欧美性猛交xxxx乱大交退制版| 一卡二卡3卡四卡高清精品视频| 亚洲天堂免费观看| 国产精品婷婷午夜在线观看| 亚洲欧美一区二区激情| 久久精品亚洲一区| 曰韩精品一区二区| 亚洲在线日韩| 久久一区二区三区四区| 91久久精品美女| 欧美日韩免费网站| 亚洲欧美日韩在线一区| 狼狼综合久久久久综合网| 亚洲精品日日夜夜| 欧美视频一区二区三区在线观看| 亚洲一区二区三区在线| 午夜精品久久久久| 国内精品久久久久久影视8| 免费不卡欧美自拍视频| 一区二区av在线| 免费看黄裸体一级大秀欧美| 一本色道久久综合精品竹菊| 国产精品一区在线播放| 美女91精品| 午夜欧美大片免费观看| 亚洲大胆av| 欧美一区二区三区精品| 亚洲国产日韩一级| 国产精品天天看| 欧美福利影院| 久久国产日韩欧美| 日韩一区二区精品视频| 久久久久国产精品一区二区| 亚洲精品自在久久| 老司机精品久久| 亚洲一区二区三区免费观看| 欧美成人免费网站| 亚洲欧美99| 亚洲精品国产系列| 国产视频在线观看一区| 欧美激情在线| 欧美在现视频| 一区二区欧美国产| 欧美国产日本韩| 久久理论片午夜琪琪电影网| 国产精品美女www爽爽爽| 久久久久久国产精品mv| 亚洲视频在线一区| 亚洲国产天堂久久综合| 久久久精品久久久久| 亚洲一区免费| 在线视频你懂得一区| 永久久久久久| 国产欧美一区二区三区国产幕精品 | 国产综合欧美在线看| 欧美精品一区二区高清在线观看| 欧美一区二区在线视频| 这里只有精品视频| 亚洲国产欧美一区二区三区久久| 久久视频这里只有精品| 久久久久.com| 久久精品99久久香蕉国产色戒| 午夜在线视频观看日韩17c| 日韩亚洲欧美成人| 亚洲国产另类久久精品| 韩国美女久久| 激情小说另类小说亚洲欧美| 国产区日韩欧美| 国产精品一区二区欧美| 欧美日韩亚洲一区三区| 欧美精品久久久久久久| 欧美大片一区二区三区| 免费高清在线视频一区·| 久久久久久久激情视频| 久久精品国产成人| 久久精品首页| 久久综合国产精品| 美女日韩在线中文字幕| 欧美大尺度在线| 欧美精品午夜| 欧美图区在线视频| 国产精品日本一区二区| 国产精品久久久久99| 国产精品免费一区二区三区在线观看| 欧美日本精品在线| 欧美日韩国产丝袜另类| 欧美四级电影网站| 国产精品日韩欧美| 国产自产2019最新不卡| 鲁大师影院一区二区三区| 欧美 亚欧 日韩视频在线| 欧美福利一区| 国产精品久久一卡二卡| 国产日韩综合| 在线观看的日韩av| 一本色道久久综合精品竹菊 | 久久久久九九九九| 欧美不卡视频一区| 欧美日韩在线电影| 国产精品日韩电影| 狠狠色综合播放一区二区| 亚洲国产福利在线| 在线日韩欧美| 亚洲少妇一区| 久久免费视频在线观看| 亚洲福利视频专区| 亚洲亚洲精品三区日韩精品在线视频| 午夜在线一区| 欧美激情精品久久久久久免费印度| 欧美日韩精品一本二本三本| 国产日韩成人精品| 日韩午夜av电影| 欧美一区二区视频网站| 欧美成人黄色小视频| 一本色道久久综合狠狠躁篇怎么玩 | 久久久99久久精品女同性| 麻豆精品在线观看| 日韩午夜在线观看视频| 亚洲欧美精品中文字幕在线| 久久夜色精品国产欧美乱极品| 欧美日韩不卡合集视频| 国产日韩高清一区二区三区在线| 亚洲激情综合| 久久精品国产视频| 日韩一级片网址| 久久一区免费| 国产欧美一区在线| 一区二区三区四区精品| 欧美成人一品| 午夜在线观看欧美| 国产精品免费在线 | 欧美极品欧美精品欧美视频| 国产一区再线| 亚洲欧美日韩在线不卡| 亚洲国产视频一区二区|