博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Trie树使用实例
阅读量:6800 次
发布时间:2019-06-26

本文共 1052 字,大约阅读时间需要 3 分钟。

本文简单介绍下apache collection4中的PatriciaTrie的使用。

Trie树

Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构。

  • 应用
    经常被搜索引擎系统用于文本词频统计。同时,它也是很多算法和复杂数据结构的基础,如后缀树,AC自动机等
  • 优点
    最大限度地减少无谓的字符串比较,查询效率比哈希表高。
  • 缺点
    如果系统中存在大量字符串且这些字符串基本没有公共前缀,则相应的trie树将非常消耗内存,这也是trie树的一个缺点。

maven

org.apache.commons
commons-collections4
4.1

使用

@Test    public void testContains(){        PatriciaTrie
t = new PatriciaTrie
(); t.put("ronak", 100.0); t.put("ronald", 90.0); t.put("rat", 50.0); t.put("robert", 200.0); t.put("bat", 44.0); t.put("batman", 440.0); System.out.println(t.containsKey("ronak")); System.out.println(t.selectKey("ro")); System.out.println(t.prefixMap("r")); System.out.println(t.prefixMap("ro")); System.out.println(t.prefixMap("ron")); }

输出

truerobert{rat=50.0, robert=200.0, ronak=100.0, ronald=90.0}{robert=200.0, ronak=100.0, ronald=90.0}{ronak=100.0, ronald=90.0}

doc

转载地址:http://ksywl.baihongyu.com/

你可能感兴趣的文章
Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
查看>>
Neo4j REST API使用实例---ttlsa教程系列之neo4j(二)
查看>>
docker使用指南
查看>>
如何让对方发给你需要的文件格式?
查看>>
php学习笔记--运算符号
查看>>
IPv6已分配地址中国仅占0.29%
查看>>
解决Lync2010和Lync2013转接电话断开的问题
查看>>
find grep wc awk sed sort uniq split指令详解
查看>>
高并发中的卡死状态 -HashMap
查看>>
http上传文件深度解析-高性能http传输
查看>>
Linux下配置Java环境变量
查看>>
Docker简介
查看>>
HTTP State Management Mechanism(HTTP 状态管理机制)
查看>>
IOS之禁用UIWebView的默认交互行为
查看>>
c 睡觉前请关灯 的第一次尝试
查看>>
Linux 的shell脚本编程
查看>>
Git 使用vi或vim命令打开、关闭、保存文件
查看>>
Juniper ScreenOS 路由策略配置
查看>>
go 语言中 byte 与 int 互转, string 与 byte 互转
查看>>
东航客机成功迫降(我国民航史上首例大型客机迫降成功)
查看>>