SlideShare a Scribd company logo
1 of 19
Trie树
Outline 何为Trie树 双数组Trie树 中文搜索算法中的XTrie Xtrie的数据构造与测试
何为Retrieval树
何为Trie树 B, B- , B+, B* Hash Trie 加法hash
双数组Trie 为什么要使用双数组Trie 状态机
双数组Trie—Structure&Walking
双数组Trie—Construction
双数组Trie—Suffix Compression
双数组Trie—Key Insertion When the branching point is in the double-array structure When the branching point is in the tail pool
双数组Trie—Key Deletion Delete k = a1a2...ah-1ah...an, a1a2...ah-1是在双数组结构中,且ah...an在tail pool中
双数组Trie—example bachelor jar badge baby
搜索算法中的XTrie class Dict class DoubleArrayTrie class DADLTrie (Double Array Double Linkedlist) (充分利用空闲单元,而使用了双向链表) class DoubleTrie (双向Trie) class Xtrie m_pTrie = new b2bmlr::DoubleTrie(); m_pTrie->add((b2bmlr::DictKeyT*)pKey, nKeyLen, m_nDateSize + 1); intnOffset = m_pTrie->match((b2bmlr::DictKeyT*)pKey, nKeyLen);
中文搜索算法中的XTrie 参考Trie.cpp 深度优先搜索
Xtrie的数据构造与测试
Xtrie的数据构造与测试
Xtrie的数据构造与测试
Xtrie的数据构造与测试 bed beg baby book edit beld bold 插入重复的key 插入超长的key 插入超大数据量的key …… 针对数据结构的测试: ,[object Object]
了解数据结构的相应算法
数据结构覆盖

More Related Content

What's hot (20)

Ppt 127-135
Ppt 127-135Ppt 127-135
Ppt 127-135
 
Ch5
Ch5Ch5
Ch5
 
Sym py edu
Sym py eduSym py edu
Sym py edu
 
Ch9 教學
Ch9 教學Ch9 教學
Ch9 教學
 
Ppt 51-77
Ppt 51-77Ppt 51-77
Ppt 51-77
 
Ppt 1-25
Ppt 1-25Ppt 1-25
Ppt 1-25
 
Num py basic(1) - v01
Num py   basic(1) - v01Num py   basic(1) - v01
Num py basic(1) - v01
 
Python p.193 197
Python p.193 197Python p.193 197
Python p.193 197
 
Ppt 1-50
Ppt 1-50Ppt 1-50
Ppt 1-50
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
Ppt 101-119
Ppt 101-119Ppt 101-119
Ppt 101-119
 
Ch12 教學
Ch12 教學Ch12 教學
Ch12 教學
 
Ppt 78-100
Ppt 78-100Ppt 78-100
Ppt 78-100
 
Taylor example
Taylor exampleTaylor example
Taylor example
 
Ppt 101-119
Ppt 101-119Ppt 101-119
Ppt 101-119
 
Ppt 51-77
Ppt 51-77Ppt 51-77
Ppt 51-77
 
Ppt 138-142
Ppt 138-142Ppt 138-142
Ppt 138-142
 
Ch8 教學
Ch8 教學Ch8 教學
Ch8 教學
 
Ch10 教學
Ch10 教學Ch10 教學
Ch10 教學
 
Ppt 26-50
Ppt 26-50Ppt 26-50
Ppt 26-50
 

More from Wu Liang

Smart pointer
Smart pointerSmart pointer
Smart pointerWu Liang
 
cppcheck源码分析
cppcheck源码分析cppcheck源码分析
cppcheck源码分析Wu Liang
 
Bst svn专项培训
Bst svn专项培训Bst svn专项培训
Bst svn专项培训Wu Liang
 
Dynamo cassandra
Dynamo cassandraDynamo cassandra
Dynamo cassandraWu Liang
 
Cppcheck分析
Cppcheck分析Cppcheck分析
Cppcheck分析Wu Liang
 
检查实现类
检查实现类检查实现类
检查实现类Wu Liang
 
向量空间模型与动态规划分享
向量空间模型与动态规划分享 向量空间模型与动态规划分享
向量空间模型与动态规划分享 Wu Liang
 
01 opening remarks
01 opening remarks01 opening remarks
01 opening remarksWu Liang
 
函数调用关系工具-Lite
函数调用关系工具-Lite函数调用关系工具-Lite
函数调用关系工具-LiteWu Liang
 
函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福Wu Liang
 

More from Wu Liang (11)

Smart pointer
Smart pointerSmart pointer
Smart pointer
 
cppcheck源码分析
cppcheck源码分析cppcheck源码分析
cppcheck源码分析
 
Bst svn专项培训
Bst svn专项培训Bst svn专项培训
Bst svn专项培训
 
Dynamo cassandra
Dynamo cassandraDynamo cassandra
Dynamo cassandra
 
Cppcheck分析
Cppcheck分析Cppcheck分析
Cppcheck分析
 
检查实现类
检查实现类检查实现类
检查实现类
 
向量空间模型与动态规划分享
向量空间模型与动态规划分享 向量空间模型与动态规划分享
向量空间模型与动态规划分享
 
Hmaster
HmasterHmaster
Hmaster
 
01 opening remarks
01 opening remarks01 opening remarks
01 opening remarks
 
函数调用关系工具-Lite
函数调用关系工具-Lite函数调用关系工具-Lite
函数调用关系工具-Lite
 
函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福函数调用关系工具-2011-孙光福
函数调用关系工具-2011-孙光福
 

Recently uploaded

educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制kathrynalvarez364
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书kathrynalvarez364
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书kathrynalvarez364
 
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单jakepaige317
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 

Recently uploaded (6)

educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
 
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 

Trie树分享