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

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>
            欧美大片一区二区三区| 亚洲六月丁香色婷婷综合久久| 国产亚洲欧美一区二区| 国产精品久久久久久久久免费| 欧美日韩黄视频| 欧美午夜在线观看| 国产精品视频一区二区高潮| 国产日韩欧美精品综合| 一区二区视频免费在线观看| 亚洲黄色免费电影| 中文欧美日韩| 久久本道综合色狠狠五月| 裸体丰满少妇做受久久99精品| 欧美福利专区| 一区二区av在线| 欧美伊人久久久久久午夜久久久久| 久久精品成人| 欧美日韩亚洲不卡| 国内成人在线| 在线亚洲高清视频| 另类成人小视频在线| 日韩一级欧洲| 久久久久一本一区二区青青蜜月| 欧美精品一区在线播放| 国内精品久久久久影院薰衣草| 亚洲午夜激情免费视频| 国产精品乱人伦中文| 欧美日韩精品| 国产精品日韩精品欧美在线| 国产午夜精品一区二区三区欧美| 伊人久久大香线| 亚洲一区二区成人在线观看| 久久久99爱| 日韩视频一区二区在线观看 | 久久九九精品99国产精品| 美女日韩在线中文字幕| 亚洲一区二区视频在线| 久久网站热最新地址| 国产精品国产三级国产普通话99| 黄色成人在线免费| 午夜精品网站| 亚洲免费观看在线观看| 欧美在线一级va免费观看| 国产精品国产三级国产aⅴ浪潮| 亚洲国产日韩在线一区模特| 欧美一站二站| 一本到高清视频免费精品| 欧美freesex8一10精品| 在线播放中文一区| 久久躁日日躁aaaaxxxx| 亚洲欧美日韩国产一区| 国产精品白丝jk黑袜喷水| 夜夜嗨一区二区三区| 亚洲欧洲三级| 欧美成熟视频| 亚洲大胆av| 欧美gay视频| 久久综合九色综合欧美狠狠| 激情综合久久| 欧美成人黑人xx视频免费观看| 久久av老司机精品网站导航| 国产精品亚洲综合色区韩国| 欧美一级久久久久久久大片| 中文在线资源观看网站视频免费不卡 | 激情久久久久久| 久久青草久久| 久久精品一区二区三区不卡| 国产欧美亚洲视频| 久久九九热re6这里有精品| 亚洲夜晚福利在线观看| 一区二区三区四区蜜桃| 亚洲精品一区二区三区在线观看| 欧美国产先锋| 日韩亚洲精品电影| 99在线精品视频| 国产精品乱人伦一区二区| 午夜精品视频一区| 久久福利精品| 亚洲啪啪91| 在线亚洲高清视频| 国产欧美一区二区在线观看| 久久免费精品视频| 欧美 日韩 国产 一区| 一本大道av伊人久久综合| 亚洲视频中文字幕| 国产主播精品在线| 亚洲黄色大片| 国产精品一区二区视频| 久久这里只有| 欧美日韩一区高清| 久久九九精品| 欧美精品综合| 久久久久久久久久久久久9999| 久久免费精品日本久久中文字幕| 亚洲精品影院在线观看| 亚洲欧美综合一区| 亚洲精品综合在线| 欧美一激情一区二区三区| 亚洲日本一区二区| 欧美一区网站| 亚洲视频观看| 久久久久久久成人| 亚洲视频综合| 蜜桃av综合| 久久久99免费视频| 国产精品a久久久久久| 欧美不卡一卡二卡免费版| 国产精品亚洲第一区在线暖暖韩国| 欧美波霸影院| 国产综合亚洲精品一区二| 日韩午夜精品视频| 亚洲国产成人午夜在线一区| 亚洲欧美999| 一区二区日韩伦理片| 久久精品一区蜜桃臀影院| 亚洲在线第一页| 欧美美女bb生活片| 欧美成人情趣视频| 国产一区二区三区久久久| 99国产精品久久| 亚洲精品国产精品乱码不99| 久久不射网站| 久久久精品动漫| 国产偷国产偷精品高清尤物| 99亚洲一区二区| 一区二区三区成人| 欧美精品久久久久久久| 欧美激情一二三区| 亚洲第一精品夜夜躁人人爽| 先锋影院在线亚洲| 久久成人18免费观看| 国产欧美日韩视频在线观看| 国产精品99久久99久久久二8| 一区二区三区视频免费在线观看| 欧美aⅴ99久久黑人专区| 亚洲欧美制服另类日韩| 亚洲视频欧洲视频| 一本高清dvd不卡在线观看| 另类亚洲自拍| 欧美激情久久久久| 亚洲另类自拍| 欧美片在线播放| 99国产精品| 亚洲视频一区| 国产精品久久国产精麻豆99网站| 一区二区电影免费在线观看| 一区二区三区精品视频在线观看 | 欧美日韩一区在线视频| 亚洲欧洲精品一区| 亚洲最快最全在线视频| 欧美视频一区二区三区四区| 99国产一区二区三精品乱码| 亚洲手机在线| 国产性天天综合网| 麻豆freexxxx性91精品| 亚洲精品一区二| 中文日韩欧美| 国产精品主播| 久久亚洲私人国产精品va媚药| 蜜桃精品一区二区三区| 亚洲九九九在线观看| 欧美视频1区| 欧美亚洲三区| 亚洲电影在线免费观看| 亚洲最新色图| 国产一区二区三区久久悠悠色av | 欧美国产极速在线| 亚洲精品在线看| 久久高清免费观看| 亚洲人成亚洲人成在线观看图片| 欧美日韩国内| 久久精品国产精品亚洲| 91久久精品国产91久久性色| 亚洲欧美日韩视频一区| 亚洲高清久久| 国产精品久久久久永久免费观看 | 欧美色区777第一页| 欧美亚洲一区二区三区| 亚洲激情自拍| 久久蜜桃香蕉精品一区二区三区| 日韩视频第一页| 国内久久视频| 国产精品久久久久高潮| 久久亚洲视频| 午夜精品久久| 日韩一区二区福利| 欧美成人精品在线播放| 亚洲综合不卡| 亚洲人成在线观看| 国产自产精品| 国产精品久久久免费| 欧美激情亚洲| 免费久久99精品国产自| 欧美一进一出视频| 亚洲一品av免费观看| 亚洲国产一区在线| 另类成人小视频在线| 久久久国产一区二区| 欧美在线视频免费播放| 亚洲小视频在线|