Trie tree 介绍
trie 源自 retrieval ,中文称为前缀树或字典树。具体介绍见wiki trie
C++ 实现
以下trie实现支持任何语言(Chinese,English,Janpanse…)。主要包括以下三个接口
1 | // 使用一组词初始化trie. |
具体代码实现如下
trie.hpp
1 | /************************************************************************* |
trie.cpp
1 | /************************************************************************* |
测试
测试数据
测试数据如下,本例中存储在文件trie_data
中国人民
中午
中国人
中国梦
伟大复兴
2020中国制造
中国制造2020
军工etf
北京
北京天安门
天气
天气预报
北京天气预报
beijing
beijing tiananmen
汉语
韩国人
韩国
韩范
美国热
东京热
苍井空
苍老师
机器学习
机器人
机器猫
机器狗
美团网
美团外卖
美团平台
美团地图
美团酒旅
美团生鲜
美团大象
美团liuce
美团ce39906
be搜搜
测试代码
test_trie.cpp
1 | /************************************************************************* |
编译
g++ –std=c++11 -O2 trie.cpp test_trie.cpp -o trie
测试结果
执行
./trie trie_data
github 地址
https://github.com/ce39906/self-practices/tree/master/cppcode/trie