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

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 閱讀(573) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(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>
            亚洲欧美国产制服动漫| 永久91嫩草亚洲精品人人| 亚洲伦理网站| 欧美v日韩v国产v| 久久天天狠狠| 亚洲免费在线视频| 一区二区三区黄色| 99国产欧美久久久精品| 亚洲国产一区二区视频| 亚洲国产精品视频| 亚洲免费黄色| 在线综合+亚洲+欧美中文字幕| 9色国产精品| 亚洲一区二区影院| 国产欧美日韩视频| 国户精品久久久久久久久久久不卡| 国产情人节一区| 1769国产精品| 日韩五码在线| 午夜精品一区二区三区在线播放| 欧美亚洲一区在线| 美国十次成人| 日韩亚洲欧美在线观看| 午夜精品福利一区二区三区av| 久久精品国产99国产精品| 久久久久久69| 欧美日韩理论| 国内精品伊人久久久久av影院| 激情五月婷婷综合| 一区二区三区精品视频在线观看| 久久天天狠狠| 欧美日韩综合网| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产日韩在线一区模特| 亚洲一区二区三区中文字幕 | 亚洲国产日韩欧美在线图片| 欧美电影在线免费观看网站| 亚洲另类在线视频| 久久精品国产一区二区电影| 欧美精品粉嫩高潮一区二区 | 亚洲高清久久久| 先锋影音一区二区三区| 亚洲成人资源网| 午夜精品久久久久久| 免费观看久久久4p| 国产精品资源在线观看| 亚洲精品日韩在线| 久久精品女人的天堂av| 一本久道久久综合中文字幕| 久久久久国产精品厨房| 国产精品拍天天在线| 亚洲免费观看高清完整版在线观看熊 | 亚洲理论电影网| 久久视频在线免费观看| 99精品视频网| 欧美国产高清| 亚洲高清av在线| 狼人社综合社区| 午夜精品视频| 国产精品视频九色porn| 亚洲淫性视频| 一区二区欧美激情| 欧美精品偷拍| 亚洲精品在线免费观看视频| 免费成人激情视频| 狼狼综合久久久久综合网| 一区二区三区在线视频免费观看| 欧美在线精品免播放器视频| 亚洲视频1区| 国产精品久久精品日日| 国产日韩一区在线| 久久久久国产精品人| 欧美一级视频精品观看| 国产日韩欧美亚洲一区| 久久精品在线| 麻豆国产精品777777在线 | 国产综合久久久久影院| 久久亚洲精品一区| 久久先锋影音av| 91久久视频| 亚洲网友自拍| 中日韩午夜理伦电影免费| 欧美日韩人人澡狠狠躁视频| 亚洲视频大全| 亚洲自拍偷拍视频| 国产有码一区二区| 欧美激情第10页| 欧美全黄视频| 亚洲综合不卡| 亚洲欧美在线网| 久久久综合视频| 欧美日本韩国| 亚洲永久在线观看| 中文高清一区| 欧美成人免费在线观看| 亚洲一区二区三区在线| 正在播放亚洲| 国产日韩欧美一区| 久久这里只精品最新地址| 久久国产精品亚洲va麻豆| 一区二区三区在线免费观看| 久久er精品视频| 久久综合九色综合欧美就去吻 | 欧美一区二区福利在线| 国产欧美一区二区精品性| 久久久久久999| 久久久综合网| 一本久道久久综合狠狠爱| 99国产麻豆精品| 国产精品视频内| 狂野欧美激情性xxxx欧美| 亚洲欧美日韩中文视频| 亚洲精品乱码视频| 日韩午夜在线观看视频| 国产九九精品视频| 欧美超级免费视 在线| 欧美国产日韩在线| 亚洲在线中文字幕| 女人天堂亚洲aⅴ在线观看| 亚洲综合电影| 久久综合色播五月| 亚洲图片你懂的| 久久只有精品| 久久久精品日韩欧美| 美女福利精品视频| 亚洲欧美日韩综合一区| 久久久夜夜夜| 欧美一级理论片| 奶水喷射视频一区| 久久gogo国模啪啪人体图| 久久影音先锋| 欧美一区二区在线观看| 欧美成人中文字幕在线| 一本色道久久88综合亚洲精品ⅰ| 麻豆成人综合网| 久久精品国产99国产精品澳门| 欧美成人午夜剧场免费观看| 久久久xxx| 国产精品久久久久久亚洲调教 | 亚洲欧洲精品成人久久奇米网| 国产精品久久久久久久久久尿| 亚洲国产一区二区在线| 国产综合久久| 亚洲欧美激情一区二区| 99精品99久久久久久宅男| 蜜臀av性久久久久蜜臀aⅴ四虎| 先锋a资源在线看亚洲| 欧美日韩a区| 亚洲国产毛片完整版| 久久久国产成人精品| 在线免费观看成人网| 久久在线91| 牛牛精品成人免费视频| 久久这里只有| 国产综合久久| 亚洲精品一区二区三区在线观看| 欧美三区视频| 亚洲免费视频在线观看| 欧美一级黄色录像| 裸体一区二区三区| 亚洲国产精品久久精品怡红院| 老巨人导航500精品| 久久精品国产999大香线蕉| 国产真实乱子伦精品视频| 亚洲国产精品激情在线观看| 午夜精品成人在线| 99热在线精品观看| 亚洲精品在线一区二区| 国产欧美亚洲视频| 国产精品劲爆视频| 欧美日韩国产大片| 久久久久高清| 亚洲精品一区二区三区蜜桃久| 国产一级揄自揄精品视频| 免费高清在线一区| 亚洲精品乱码久久久久| 久久躁日日躁aaaaxxxx| 亚洲欧美国产日韩天堂区| av成人免费| 亚洲视频一区| 久久精品国产亚洲a| 欧美日本乱大交xxxxx| 国语自产精品视频在线看抢先版结局 | 欧美一区综合| 亚洲男人的天堂在线| 欧美二区不卡| 在线观看一区视频| 六月天综合网| 99亚洲精品| 午夜精品久久99蜜桃的功能介绍| 欧美色中文字幕| 亚洲欧美日韩人成在线播放| 亚洲私拍自拍| 久久er精品视频| 亚洲中字在线| 久久香蕉国产线看观看av| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲私人黄色宅男| 国产情侣久久| 欧美激情aⅴ一区二区三区 |