锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久精品无码人妻,51久久夜色精品国产,狠狠色丁香久久婷婷综合_中http://www.shnenglu.com/dhx123/灝忓煄鈽呭緲寰?/description>zh-cnTue, 06 May 2025 22:52:35 GMTTue, 06 May 2025 22:52:35 GMT60瀛楃涓插鐞? Hash銆乀rie銆佷笁鍙夋爲(wèi)http://www.shnenglu.com/dhx123/archive/2010/02/03/107055.html灝忓煄鈽呭緲寰?/dc:creator>灝忓煄鈽呭緲寰?/author>Tue, 02 Feb 2010 16:33:00 GMThttp://www.shnenglu.com/dhx123/archive/2010/02/03/107055.htmlhttp://www.shnenglu.com/dhx123/comments/107055.htmlhttp://www.shnenglu.com/dhx123/archive/2010/02/03/107055.html#Feedback3http://www.shnenglu.com/dhx123/comments/commentRss/107055.htmlhttp://www.shnenglu.com/dhx123/services/trackbacks/107055.html榪欓噷鏈夌瘒鍗氭枃璁茬殑鎸哄ソ銆?br>
     Hash涓昏鏄氳繃涓涓猦ash鍑芥暟鏉ュ緩绔嬩竴涓瓧絎︿覆涓庣洰鏍囩殑鏄犲皠錛孒ash鍑芥暟鐨勯夋嫨涓庢煡鎵炬晥鐜囨湁寰堝ぇ鍏崇郴錛岀綉涓婂緢澶氳繖鏂歸潰鐨勪粙緇嶃?br>
     Trie鏍?wèi)鏄竴縐嶆爲(wèi)鐘剁粨鏋勶紝榪欓噷鏈夎鏄?/span>銆?/a>褰撶劧緗戜笂榪樺彲浠ユ壘鍒版洿濂界殑浠嬬粛銆傚叾娌℃墿灞曚竴涓妭鐐逛細(xì)錛屼細(xì)鎵╁睍鍑?6錛堣嫢鏄彧澶勭悊鏅氬瓧絎︼紝涓嶅尯鍒嗗ぇ灝忓啓錛変釜鑺傜偣錛屽ぇ澶х殑嫻垂浜嗗瓨鍌ㄧ┖闂淬傚叾浠g爜濡備笅錛?
 1 const int M=26;
 2 const char CH='A';
 3 struct node
 4 {
 5     bool isend;
 6     node* child[M];
 7     node()
 8     {
 9         isend=false;
10         for(int i=0;i<M;++i)
11             child[i]=NULL;
12     }
13 };
14 node *root;
15 void Insert(char str[],node* &root)
16 {
17     if(root==NULL)
18         root=new node;
19     node* p=root;
20     int i=0;
21     while(str[i]!='\0')
22     {
23         if(p->child[str[i]-CH]==NULL)
24             p->child[str[i]-CH]=new node;
25         p=p->child[str[i]-CH];
26         ++i;
27     }
28     p->isend=true;
29 }
30 bool Seach(char str[],node* root)
31 {
32     node* p=root; 
33     int i=0;
34     while(str[i]!='\0')
35     {
36         if(p->child[str[i]-CH]==NULL)
37             return false;
38         else p=p->child[str[i]-CH];
39         ++i;
40     }
41     if(p->isend) return true;
42     else return false;
43     
44  }

    涓夊弶鏍?/span>鏈塼rie鐨勪紭鐐癸紝鍗村張姣攖rie鍗犵敤鐨勭┖闂村皬錛屽ソ鍍忚繖涓笢瑗挎瘮trie鏇村姞瀹炵敤錛屽茍涓旀晥鐜囦笉璧栵紝寰堝緗戠珯鐨勫疄鏃惰ˉ鍏呭崟璇嶏紙鍗籌紝杈撳叆鍗曡瘝鐨勫墠緙浼?xì)鑷姩琛ュ厖鍚庡崐閮ㄥ垎鍗曡瘝锛墳鏄敤瀹冦備笁鍙夋爲(wèi)鐨勬瘡涓妭鐐逛細(xì)鏈変竴涓猭ey錛屽乏瀛愭爲(wèi)錛屽彸瀛愭爲(wèi)錛屼腑闂村瓙鏍?wèi)銆傛煡鎵炬垨鏄彃鍏ョ被浼間簬浜屽弶鏍?wèi)锛岃嫢鏄彃鍏ョ殑鏁版嵁澶т簬key灝辨彃鍏ュ乏瀛愭爲(wèi)錛岃嫢鏄ぇ浜巏ey灝辨彃鍏ュ彸瀛愭爲(wèi)錛岀瓑浜巏ey鎻掑叆涓棿瀛愭爲(wèi)錛堝ソ鍍忓彨璧鋒潵涓嶉『鍙o級錛屽綋鐒跺弽涔嬩害鍙傚叾鍏蜂綋瀹炵幇浠g爜濡備笅錛?
 1 struct node
 2 {
 3     node* l;
 4     node* r;
 5     node* mid;
 6     char key;
 7     bool isend;
 8     node():l(NULL),r(NULL),mid(NULL),isend(false),key(0){}
 9 };
10 void insert(char *str,node* &root)
11 {
12     if(root==NULL)
13     {
14         root=new node;
15         root->key=str[0];
16     }
17     node* p=root;
18     node* t=p;
19     while(*str)
20     {
21         if(*str>p->key)
22         {
23             if(p->r==NULL)
24             {
25                 p->r=new node;
26                 p->r->key=*str;
27             }
28             p=p->r;
29         }
30         else if(*str<p->key)
31         {
32             if(p->l==NULL)
33             {
34                 p->l=new node;
35                 p->l->key=*str;
36             }
37             p=p->l;
38         }
39         else 
40         {
41             ++str;
42             if(*str=='\0'break;
43             if(p->mid==NULL)
44             {
45                 p->mid=new node;
46                 p->mid->key=*str;
47             }
48             p=p->mid;
49         }
50     }
51     p->isend=true;
52 }
53 bool search(char *str,node* root)
54 {
55     while(*str)
56     {
57         if(*str> root->key)
58         {
59             root=root->r;
60         }
61         else if(*str<root->key)
62         {
63             root=root->l;
64         }
65         else 
66         {
67             ++str;
68             if(*str!='\0')
69                 root=root->mid;    
70         }
71         if(root==NULL) return false;
72     }
73     if(root->isend)  return true;
74     else return false;
75 }







]]>
楂樼簿搴﹁綆?BigInthttp://www.shnenglu.com/dhx123/archive/2010/01/30/106840.html灝忓煄鈽呭緲寰?/dc:creator>灝忓煄鈽呭緲寰?/author>Sat, 30 Jan 2010 11:59:00 GMThttp://www.shnenglu.com/dhx123/archive/2010/01/30/106840.htmlhttp://www.shnenglu.com/dhx123/comments/106840.htmlhttp://www.shnenglu.com/dhx123/archive/2010/01/30/106840.html#Feedback2http://www.shnenglu.com/dhx123/comments/commentRss/106840.htmlhttp://www.shnenglu.com/dhx123/services/trackbacks/106840.html  1 #include<iostream>  2 #include<string>  3 ...  闃呰鍏ㄦ枃

]]>
久久精品国产第一区二区三区| 少妇久久久久久被弄到高潮| 97精品久久天干天天天按摩| 久久久精品午夜免费不卡| 国产巨作麻豆欧美亚洲综合久久| 一本久久免费视频| 狠色狠色狠狠色综合久久| 久久人人青草97香蕉| 国产精品伦理久久久久久| 亚洲第一极品精品无码久久| 国产L精品国产亚洲区久久| 国产aⅴ激情无码久久| 99久久综合国产精品二区| 人妻精品久久久久中文字幕一冢本 | 91精品国产综合久久四虎久久无码一级| 亚洲精品无码久久一线| 久久精品国产69国产精品亚洲| 亚洲精品第一综合99久久| 国产激情久久久久影院老熟女| 人妻少妇久久中文字幕 | 国产精品伦理久久久久久| 久久精品国产99国产精品亚洲| 国产亚洲精午夜久久久久久| 精品久久久久久无码中文字幕一区| 青青草原综合久久大伊人导航| a级毛片无码兔费真人久久| 69SEX久久精品国产麻豆| 亚洲中文字幕无码久久精品1| 欧美粉嫩小泬久久久久久久| 国产精品免费看久久久香蕉| 人人狠狠综合久久亚洲88| 97久久精品无码一区二区| 99久久久国产精品免费无卡顿 | 无码超乳爆乳中文字幕久久 | 99久久精品日本一区二区免费 | 91久久精品无码一区二区毛片| 日韩精品久久久肉伦网站| 亚洲狠狠婷婷综合久久蜜芽| 久久精品国产亚洲av麻豆蜜芽| 2020国产成人久久精品 | 99久久国产综合精品网成人影院|