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

posts - 297,  comments - 15,  trackbacks - 0
Trie,又稱字典樹、單詞查找樹,是一種樹形結構,用于保存大量的字符串。它的優點是:利用字符串的公共前綴來節約存儲空間。
相對來說,Trie樹是一種比較簡單的數據結構.理解起來比較簡單,正所謂簡單的東西也得付出代價.故Trie樹也有它的缺點,Trie樹的內存消耗非常大.當然,或許用左兒子右兄弟的方法建樹的話,可能會好點.

其基本性質可以歸納為:
1. 根節點不包含字符,除根節點外每一個節點都只包含一個字符。
2. 從根節點到某一節點,路徑上經過的字符連接起來,為該節點對應的字符串。
3. 每個節點的所有子節點包含的字符都不相同。

其基本操作有:查找 插入和刪除,當然刪除操作比較少見.我在這里只是實現了對整個樹的刪除操作,至于單個word的刪除操作也很簡單.

搜索字典項目的方法為:

(1) 從根結點開始一次搜索;

(2) 取得要查找關鍵詞的第一個字母,并根據該字母選擇對應的子樹并轉到該子樹繼續進行檢索;

(3) 在相應的子樹上,取得要查找關鍵詞的第二個字母,并進一步選擇對應的子樹進行檢索。
(4) 迭代過程……
(5) 在某個結點處,關鍵詞的所有字母已被取出,則讀取附在該結點上的信息,即完成查找。
其他操作類似處理.

 

/*
Name: Trie樹的基本實現 
Author: MaiK 
Description: Trie樹的基本實現 ,包括查找 插入和刪除操作
*/

#include
<algorithm>
#include
<iostream>
using namespace std;

const int sonnum=26,base='a';
struct Trie
{
    
int num;//to remember how many word can reach here,that is to say,prefix
    bool terminal;//If terminal==true ,the current point has no following point
    struct Trie *son[sonnum];//the following point
}
;
Trie 
*NewTrie()// create a new node
{
    Trie 
*temp=new Trie;
    temp
->num=1;temp->terminal=false;
    
for(int i=0;i<sonnum;++i)temp->son[i]=NULL;
    
return temp;
}

void Insert(Trie *pnt,char *s,int len)// insert a new word to Trie tree
{
    Trie 
*temp=pnt;
    
for(int i=0;i<len;++i)
    
{
        
if(temp->son[s[i]-base]==NULL)temp->son[s[i]-base]=NewTrie();
        
else temp->son[s[i]-base]->num++;
        temp
=temp->son[s[i]-base];
    }

    temp
->terminal=true;
}

void Delete(Trie *pnt)// delete the whole tree
{
    
if(pnt!=NULL)
    
{
        
for(int i=0;i<sonnum;++i)if(pnt->son[i]!=NULL)Delete(pnt->son[i]);
        delete pnt; 
        pnt
=NULL;
    }

}

Trie
* Find(Trie *pnt,char *s,int len)//trie to find the current word
{
    Trie 
*temp=pnt;
    
for(int i=0;i<len;++i)
        
if(temp->son[s[i]-base]!=NULL)temp=temp->son[s[i]-base];
        
else return NULL;
    
return temp;
}
 


轉自:http://hi.baidu.com/luyade1987/blog/item/2667811631106657f2de320a.html
posted on 2010-01-28 17:07 chatler 閱讀(577) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

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

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久国产精彩视频| 久久麻豆一区二区| 在线成人小视频| 亚洲视频图片小说| 亚洲日本aⅴ片在线观看香蕉| 欧美一级播放| 午夜国产一区| 欧美午夜理伦三级在线观看| 欧美国产视频一区二区| 国产一区二区三区四区五区美女 | 亚洲欧美日本视频在线观看| 久久久青草青青国产亚洲免观| 午夜精品视频在线观看| 欧美日韩不卡| 亚洲电影免费在线 | 欧美一区不卡| 欧美午夜片在线免费观看| 91久久国产综合久久蜜月精品| 一区二区三区中文在线观看 | 欧美一区二区国产| 午夜一区二区三区在线观看| 国产精品www网站| 日韩午夜黄色| 亚洲一区美女视频在线观看免费| 老司机午夜精品视频在线观看| 久久av红桃一区二区小说| 国产精品欧美风情| 亚洲一区3d动漫同人无遮挡| 亚洲免费婷婷| 国产欧美午夜| 久久久久久久999精品视频| 久久久久久久激情视频| 一区二区亚洲精品国产| 久热精品视频在线观看一区| 免费成人性网站| 在线免费一区三区| 榴莲视频成人在线观看| 91久久嫩草影院一区二区| 一区二区三区久久精品| 欧美系列电影免费观看| 亚洲尤物在线视频观看| 久久久成人网| 最近看过的日韩成人| 欧美激情久久久久久| 99国产精品视频免费观看| 香蕉久久国产| 精品成人免费| 欧美日韩性生活视频| 亚洲色图综合久久| 久久天天躁狠狠躁夜夜av| 亚洲盗摄视频| 欧美无砖砖区免费| 欧美伊人久久| 亚洲国产免费| 性欧美超级视频| 伊人精品久久久久7777| 欧美精品免费看| 午夜精品久久| 亚洲福利小视频| 欧美一级久久久久久久大片| 伊人春色精品| 欧美午夜精品久久久久久人妖| 欧美一区=区| 亚洲国产精品成人久久综合一区| 午夜精品一区二区在线观看 | 亚洲特级片在线| 国模叶桐国产精品一区| 欧美精品二区| 久久精品91久久久久久再现| 日韩午夜免费| 久色成人在线| 亚洲在线播放电影| 在线观看欧美视频| 国产精品美女久久久久aⅴ国产馆| 久久在线免费观看视频| 一区二区三区鲁丝不卡| 欧美激情日韩| 欧美亚洲日本国产| 9久re热视频在线精品| 依依成人综合视频| 国产精品亚洲精品| 欧美日韩精品国产| 久久影视三级福利片| 性欧美18~19sex高清播放| 亚洲精品一区二区三区av| 老司机免费视频一区二区三区| 亚洲欧美精品伊人久久| 亚洲精品乱码久久久久久蜜桃91 | 免费成人黄色| 欧美一区二区在线| 亚洲一区二区三区国产| 日韩视频在线一区二区| 亚洲成在线观看| 黄色成人在线免费| 国产伦精品一区二区三区视频孕妇 | 亚洲国产一区在线| 狠狠色狠狠色综合日日tαg| 国产精品日韩二区| 欧美午夜电影一区| 欧美日韩三级| 欧美日本精品在线| 欧美bbbxxxxx| 欧美成人国产| 免费短视频成人日韩| 久久综合色8888| 久久免费黄色| 久久亚洲私人国产精品va媚药| 久久国产精品久久w女人spa| 先锋影音国产精品| 欧美一区不卡| 久久久精品国产一区二区三区| 性刺激综合网| 久久er99精品| 久久精品国产免费观看| 久久久久久一区二区三区| 久久久精品一品道一区| 久久黄色影院| 免费视频亚洲| 欧美99久久| 欧美激情一区二区三区蜜桃视频 | 亚洲欧洲日产国产网站| 亚洲区中文字幕| 一区二区三区 在线观看视频| 亚洲视频狠狠| 午夜精品久久久久久久久| 欧美一区影院| 蜜臀av性久久久久蜜臀aⅴ四虎| 免费久久精品视频| 亚洲精品影视| 亚洲欧美韩国| 久久久免费av| 欧美人成网站| 国产精品影片在线观看| 精品动漫3d一区二区三区免费| 亚洲黄色有码视频| 亚洲一级片在线观看| 久久久www成人免费毛片麻豆| 免费影视亚洲| 一区二区三区久久网| 欧美一区在线视频| 欧美成人午夜影院| 国产精品欧美日韩一区二区| 激情久久五月| 亚洲视频在线一区观看| 久久久爽爽爽美女图片| 亚洲毛片在线观看.| 午夜精品久久久久久99热| 美女性感视频久久久| 国产精品theporn| 亚洲国产精品嫩草影院| 亚洲欧美三级伦理| 亚洲风情亚aⅴ在线发布| 亚洲香蕉成视频在线观看| 久久综合久色欧美综合狠狠| 欧美色欧美亚洲另类七区| 激情成人av在线| 午夜精品网站| 亚洲精品日韩欧美| 久久久久久伊人| 国产欧美日本一区二区三区| 亚洲精品久久久久久一区二区| 午夜精品久久久久久久99水蜜桃 | 一区二区国产精品| 老色鬼久久亚洲一区二区| 在线亚洲国产精品网站| 久久性天堂网| 国产原创一区二区| 亚洲综合激情| 亚洲人成在线免费观看| 久久一综合视频| 国产午夜久久| 亚洲在线观看免费视频| 亚洲七七久久综合桃花剧情介绍| 欧美在线视频网站| 国产精品午夜国产小视频| 一区二区三区日韩| 亚洲二区精品| 欧美jizzhd精品欧美巨大免费| 韩国成人理伦片免费播放| 欧美一区二区久久久| 亚洲视频一区二区在线观看| 欧美精品一区二区三区四区| 亚洲国产精品毛片| 欧美成人xxx| 久久综合伊人77777| 永久免费毛片在线播放不卡| 久久嫩草精品久久久精品一| 校园激情久久| 国产日韩在线不卡| 久久成人av少妇免费| 亚洲综合日韩| 国产欧美日韩亚洲| 欧美在线啊v| 欧美影院视频| 伊人狠狠色j香婷婷综合| 狼人天天伊人久久| 美女日韩在线中文字幕| 亚洲伦理中文字幕| 日韩视频在线观看| 国产精品嫩草久久久久|