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

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
<2009年6月>
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>
            亚洲大胆女人| 午夜激情综合网| 欧美激情bt| 欧美欧美全黄| 亚洲亚洲精品三区日韩精品在线视频| 亚洲精品视频在线看| 国产精品福利影院| 久久精品女人| 欧美77777| 亚洲欧美一区在线| 久久免费高清视频| 亚洲视频久久| 久久久亚洲人| 亚洲视频www| 欧美在线亚洲一区| 日韩视频一区二区三区在线播放| 一二三区精品| 伊人精品视频| 亚洲深爱激情| 1024精品一区二区三区| 一本一本a久久| 国内精品国语自产拍在线观看| 亚洲国产精品123| 国产精品亚洲网站| 国产女人水真多18毛片18精品视频| 精品动漫3d一区二区三区免费| 亚洲国产黄色| 国产主播一区二区三区| 亚洲精品一区在线| 在线看片日韩| 午夜日韩福利| 亚洲一区二区三区免费在线观看 | 亚洲国产精品一区二区第四页av| 亚洲麻豆一区| 亚洲二区在线视频| 亚洲伊人网站| 亚洲少妇自拍| 欧美激情按摩在线| 久久午夜电影网| 国产九九精品视频| 亚洲日本va在线观看| 极品少妇一区二区三区精品视频| 一二三区精品| 这里只有精品视频| 欧美.www| 欧美激情亚洲自拍| 在线观看欧美日韩| 欧美在线日韩精品| 欧美一区免费视频| 国产精品每日更新| 亚洲已满18点击进入久久| 一区二区三区色| 欧美成熟视频| 亚洲激情啪啪| 9国产精品视频| 欧美激情亚洲国产| 亚洲精品久久嫩草网站秘色 | 国产精品入口| 亚洲午夜久久久| 亚洲欧美日韩一区二区三区在线观看 | 欧美天堂亚洲电影院在线播放| 亚洲国产欧美另类丝袜| 亚洲国产精品毛片| 欧美激情中文不卡| 日韩视频一区| 亚洲免费在线观看| 国产精品日韩精品| 欧美在线观看网站| 蜜桃视频一区| 亚洲毛片在线| 欧美少妇一区| 午夜激情久久久| 久久欧美肥婆一二区| 黄色一区三区| 欧美激情导航| 一本久道综合久久精品| 亚洲女人小视频在线观看| 国产精品嫩草影院一区二区| 午夜精品久久久久久久蜜桃app | 亚洲欧洲一区二区三区在线观看| 欧美国产精品一区| 在线视频亚洲一区| 欧美中文字幕| 亚洲一二三区在线| 亚洲高清网站| 在线播放视频一区| 欧美精品久久99久久在免费线| 夜夜爽www精品| 久久久久网站| 亚洲裸体俱乐部裸体舞表演av| 国产精品www.| 久久久久se| 99re66热这里只有精品4| 久久九九国产| 99re6热只有精品免费观看 | 欧美精品一区二区在线播放| 亚洲一区二区3| 欧美成人综合网站| 亚洲一区自拍| 亚洲二区在线视频| 国产精品普通话对白| 免费视频亚洲| 香蕉久久国产| 99热这里只有成人精品国产| 久久亚洲综合| 亚洲欧美日韩综合国产aⅴ| 亚洲国产91精品在线观看| 欧美午夜片在线免费观看| 噜噜噜91成人网| 亚洲欧美中文字幕| 日韩一区二区精品葵司在线| 蜜臀av国产精品久久久久| 亚洲欧美日韩一区二区在线| 亚洲激情在线观看| 国产综合自拍| 国产欧美一区二区精品婷婷 | 欧美成人亚洲| 久久久成人网| 欧美一区二区三区免费视| 99视频有精品| 亚洲日韩欧美视频一区| 欧美sm视频| 久久婷婷人人澡人人喊人人爽 | 在线电影院国产精品| 国产欧美一区二区三区久久人妖| 欧美久久久久久久| 欧美国产欧美综合 | 久久久久88色偷偷免费| 午夜亚洲激情| 亚洲欧美成人网| 亚洲午夜一区二区三区| 99精品视频网| 国产精品99久久99久久久二8 | 欧美视频第二页| 欧美人与禽猛交乱配| 欧美精品一区二区三区蜜桃| 欧美www视频在线观看| 卡通动漫国产精品| 久久久久久伊人| 久久免费视频这里只有精品| 久久国产精品一区二区三区| 欧美在线观看视频在线| 久久久精品国产免大香伊| 久久久久久成人| 蜜臀久久99精品久久久画质超高清| 久久xxxx| 欧美成人午夜| 欧美日韩国产黄| 欧美性猛交xxxx乱大交退制版| 亚洲美女视频| 午夜一区在线| 久久久久久亚洲精品中文字幕| 久久激情视频久久| 免费不卡中文字幕视频| 欧美国产精品人人做人人爱| 亚洲经典一区| 亚洲一级二级| 久久久999精品| 欧美激情亚洲另类| 欧美性大战xxxxx久久久| 国产日韩免费| 亚洲黄色影院| 亚洲性夜色噜噜噜7777| 久久久久久欧美| 91久久精品网| 亚洲综合色网站| 免费精品99久久国产综合精品| 欧美日本韩国一区| 国产一区二区三区久久久久久久久| 伊人久久久大香线蕉综合直播 | 亚洲欧洲日韩女同| 亚洲午夜日本在线观看| 久久久爽爽爽美女图片| 亚洲国产日韩欧美综合久久 | 99av国产精品欲麻豆| 午夜精品久久久久久久99热浪潮| 蜜臀久久99精品久久久久久9 | 国产精品视频男人的天堂 | 欧美午夜视频| 在线观看中文字幕亚洲| 亚洲资源在线观看| 毛片一区二区| 亚洲一区二区网站| 欧美精品日韩一区| 极品少妇一区二区三区精品视频| a4yy欧美一区二区三区| 久久在线视频| 在线综合亚洲欧美在线视频| 噜噜噜91成人网| 国产在线拍偷自揄拍精品| 亚洲私人影院| 亚洲第一网站免费视频| 欧美在线国产精品| 国产精品久久久久久久久久免费看 | 小黄鸭精品aⅴ导航网站入口| 欧美久久电影| 亚洲欧洲日韩女同| 男女激情视频一区| 欧美一区二区视频观看视频| 国产精品九色蝌蚪自拍|