快乐学算法之:字典树Trie
生活随笔
收集整理的這篇文章主要介紹了
快乐学算法之:字典树Trie
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 簡(jiǎn)介
- Trie的特性
- Trie樹(shù)和Hashing,BST的對(duì)比
- Trie樹(shù)的程序化表示
- Trie樹(shù)的插入
- Trie樹(shù)的搜索
- Trie樹(shù)的刪除
- Trie樹(shù)的疑惑
簡(jiǎn)介
字典樹(shù)的英文名叫做Trie,取自retrieval,也就是檢索的意思。它是一種特殊的樹(shù)狀結(jié)構(gòu),可以進(jìn)行快速的字符插入和字符串搜索,特別適用于文本搜索和詞頻統(tǒng)計(jì)等應(yīng)用方面。
本文將會(huì)詳細(xì)介紹字典樹(shù)Trie的特性。
Trie的特性
我們知道字典樹(shù)是一棵樹(shù),為什么叫字典樹(shù)呢?因?yàn)門rie的搜索和存儲(chǔ)結(jié)構(gòu)和字典非常類似。我們回憶一下十幾年前我們使用新華字典查某個(gè)漢字的情況。
在新華字典中,所有的漢字都是以拼音來(lái)排序的。假如我們需要查詢一個(gè)漢字,應(yīng)該怎么查詢呢?
首先我們需要將漢字轉(zhuǎn)換為拼音,然后按照拼音順序,一個(gè)字母一個(gè)字母的去查找。比如我們要查“全”這個(gè)字,它的拼音是“quan”。我們先找到Q的目錄,然后在Q的目錄里面再找u,再找a和n,最終就找到我們要找的漢字了。
我們來(lái)探討一下字典樹(shù)的結(jié)構(gòu)。為了方便起見(jiàn),我們假設(shè)字典是英文字典,Quan的結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu)應(yīng)該是什么樣
總結(jié)
以上是生活随笔為你收集整理的快乐学算法之:字典树Trie的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Reactor:深入理解reactor
- 下一篇: Reactor中的Thread和Sche