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

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
<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(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>
            在线观看的日韩av| 国产丝袜美腿一区二区三区| 亚洲激情亚洲| 免费日韩av| 久久这里只有精品视频首页| 在线观看免费视频综合| 久久亚洲精品视频| 久久一综合视频| 伊人狠狠色丁香综合尤物| 久久久精品国产一区二区三区| 亚洲网站在线播放| 国产欧美日韩在线观看| 久久在线免费观看| 久久在精品线影院精品国产| 亚洲国产精品久久久久秋霞不卡 | 欧美日本在线播放| 一个色综合导航| 亚洲午夜电影网| 国产一区二区三区四区五区美女 | 午夜视频一区在线观看| 午夜精品福利视频| 精品动漫3d一区二区三区免费| 欧美国产成人精品| 欧美日韩情趣电影| 久久久一本精品99久久精品66| 男女激情久久| 亚洲欧美另类综合偷拍| 久久国产乱子精品免费女| 亚洲国产第一| 亚洲视频精品在线| 亚洲成人自拍视频| 99国产精品视频免费观看| 国产欧美va欧美va香蕉在| 免费在线视频一区| 国产精品国产三级国产aⅴ9色| 久久免费高清| 欧美少妇一区| 欧美电影免费网站| 国产精品中文字幕欧美| 欧美国产日韩一区| 国产精品毛片在线| 最新国产成人在线观看| 国产精品久久久久影院色老大| 美女主播视频一区| 国产精品欧美经典| 亚洲国内在线| 狠狠色伊人亚洲综合成人 | 亚洲午夜精品一区二区三区他趣| 欧美一区二区精品| 一区二区三区久久久| 久久久久久一区| 午夜欧美大片免费观看| 欧美大片免费久久精品三p| 欧美在线视屏 | 亚洲影院在线| 亚洲免费高清视频| 久久免费视频观看| 久久精品卡一| 国产精一区二区三区| 亚洲日本欧美天堂| 亚洲国产乱码最新视频| 欧美一区二区三区日韩视频| 亚洲欧美日本视频在线观看| 蜜臀99久久精品久久久久久软件 | 中文国产成人精品久久一| 久久免费精品日本久久中文字幕| 久久激情五月激情| 国产精品豆花视频| 99在线|亚洲一区二区| 亚洲美女视频网| 男同欧美伦乱| 欧美sm视频| 在线欧美不卡| 久久亚洲综合网| 女人香蕉久久**毛片精品| 激情久久久久久| 久久久7777| 免费成人毛片| 亚洲精品在线电影| 欧美日韩国内自拍| 中文av字幕一区| 午夜精品视频在线观看一区二区| 国产精品进线69影院| 99精品视频网| 欧美在线观看视频| 好看不卡的中文字幕| 久久综合给合| 亚洲精品美女在线观看播放| 在线亚洲免费| 国产精品日韩欧美一区二区| 欧美在线三区| 欧美国产精品劲爆| 一区二区三区视频在线播放| 国产精品美女久久久浪潮软件| 先锋亚洲精品| 免费h精品视频在线播放| 亚洲二区在线视频| 欧美日韩综合视频网址| 亚洲欧美日韩另类精品一区二区三区| 久久久久久电影| 亚洲精品一区二区在线| 欧美日韩亚洲另类| 久久久久99| 亚洲精品色图| 久久精品人人| 一本色道久久综合亚洲精品高清| 国产精品海角社区在线观看| 久久国产精品久久久| 亚洲精品乱码久久久久| 欧美在线中文字幕| 亚洲黄色毛片| 国产伦精品一区二区三区高清版| 久久女同精品一区二区| 一区二区三区久久久| 久久久噜噜噜久久狠狠50岁| 一区二区三区欧美成人| 国产一区二区久久精品| 欧美日韩国产黄| 久久久久久91香蕉国产| 亚洲美女中文字幕| 另类av一区二区| 午夜精品福利视频| 亚洲欧洲三级电影| 国模精品娜娜一二三区| 欧美日韩99| 老巨人导航500精品| 性8sex亚洲区入口| 9久re热视频在线精品| 欧美成人在线免费观看| 久久久成人网| 午夜伦欧美伦电影理论片| 一本色道久久综合狠狠躁的推荐| 狠狠色丁香久久综合频道| 国产精品一区二区男女羞羞无遮挡| 欧美成人午夜激情视频| 久久裸体艺术| 久久精品女人| 亚洲欧美日韩在线一区| 亚洲视频导航| 一区二区高清在线观看| 99ri日韩精品视频| 亚洲日韩视频| 亚洲国产精品久久91精品| 免费不卡在线视频| 玖玖精品视频| 久久亚洲综合网| 久久国内精品自在自线400部| 亚洲自拍偷拍福利| 亚洲亚洲精品在线观看 | 国产女人aaa级久久久级| 国产精品高潮在线| 国产精品老牛| 国产精品夜夜嗨| 国产精品亚洲视频| 国产日韩欧美一区二区三区四区| 国产乱子伦一区二区三区国色天香| 国产精品夜夜嗨| 国产在线精品二区| 极品尤物av久久免费看| 亚洲电影免费观看高清完整版在线| 狠色狠色综合久久| 亚洲高清视频一区| 亚洲欧洲在线一区| 亚洲免费成人av| 亚洲欧美日韩精品久久久| 亚洲在线播放电影| 久久精品论坛| 欧美韩日亚洲| 日韩一级成人av| 亚洲午夜一区二区| 午夜一区二区三区不卡视频| 久久国产福利| 久久亚洲影院| 欧美国产视频日韩| 国产精品精品视频| 一区二区三区自拍| 一区二区三区四区五区精品| 午夜欧美精品久久久久久久| 榴莲视频成人在线观看| 亚洲二区视频在线| 亚洲一区二区三区精品动漫| 欧美一区二区三区婷婷月色| 欧美高清一区二区| 国产精品青草久久| 韩日欧美一区| 在线一区二区三区四区| 久久久免费观看视频| 日韩视频专区| 久久国内精品自在自线400部| 欧美精品成人一区二区在线观看| 欧美亚洲不卡| 亚洲精品123区| 欧美中文字幕在线观看| 欧美黑人多人双交| 亚洲欧美精品一区| 欧美福利电影网| 国产日韩精品一区二区三区| 亚洲精品一区二区三区蜜桃久 | 精品电影在线观看| 亚洲欧美日韩天堂|