社区
数据结构与算法
帖子详情
求字典前缀匹配查找算法
jjcang
2009-02-26 04:39:06
5w个单词,按字典排序,全部读入内存,
要求输入一个字符串,找出最匹配的单词起始地址,比如字典中以wor开头的第一个单子为word,输入worxxx,可以找出word的位置。
...全文
201
12
打赏
收藏
求字典前缀匹配查找算法
5w个单词,按字典排序,全部读入内存, 要求输入一个字符串,找出最匹配的单词起始地址,比如字典中以wor开头的第一个单子为word,输入worxxx,可以找出word的位置。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liao05050075
2009-03-09
打赏
举报
回复
字典树是个不错的选择
vinoya
2009-03-06
打赏
举报
回复
用树吧
ahjoe
2009-03-04
打赏
举报
回复
排序了再查找很快的。
andy_514
2009-03-03
打赏
举报
回复
[Quote=引用 1 楼 thesecretblue 的回复:]
用C函数可以吧!!!
[/Quote]
d
qq675927952
2009-03-01
打赏
举报
回复
用字母树 或者 用map
beiyouyu
2009-02-28
打赏
举报
回复
字典树和二分效率都不错呀
猫已经找不回了
2009-02-28
打赏
举报
回复
5w个单词,按字典排序,全部读入内存,
你已经按树形结构存储了?已经很有效率了啊。
jjcang
2009-02-28
打赏
举报
回复
其实我是想知道有没有此类问题的“标准算法”,
已经建了一个n级索引来解决。谢谢
大王派我去巡山
2009-02-27
打赏
举报
回复
5W单词并不多,楼主还说了已经按字典排序,还要怎么快啊?
用树形结构在内存里组织这些单词数据吧,这样操作起来很方便~
hityct1
2009-02-27
打赏
举报
回复
要快的话,可建立索引。
绿色夹克衫
2009-02-27
打赏
举报
回复
应该就是二分查找,挺简单的,找到比当前大的最小值.
或者用hash和有限状态机,感觉还不如二分简单,50000也应该挺快的
thesecretblue
2009-02-26
打赏
举报
回复
用C函数可以吧!!!
marisa-trie:玛丽莎
自述文件 项目名 玛丽莎特里 项目总结 MARISA:
匹配
算法
与递归实现的存储 最新版本 0.2.6 描述 递归实现存储
匹配
算法
(MARISA) 是一种静态且节省空间的特里数据结构。 libmarisa 是一个 C++ 库,用于提供 MARISA 的实现。 此外,libmarisa 包包含一组命令行工具,用于构建和操作基于 MARISA 的
字典
。 基于MARISA的
字典
不仅支持
查找
,而且还支持反向
查找
,常用
前缀
搜索和预测搜索。
查找
是检查给定的字符串是否存在于
字典
中。 反向
查找
是从其 ID 中恢复一个密钥。 常见的
前缀
搜索是从给定字符串的
前缀
中
查找
键。 预测性搜索是
查找
以给定字符串开头的键。 libmarisa 的最大优点是它的
字典
大小比其他
字典
要紧凑得多。 有关其他实现的
字典
大小,请参见下文。 输入 来源:enwiki-20121101-all-titles-in-ns0
java单词
匹配
算法
_前端学数据结构与
算法
(八): 单词
前缀
匹配
神器-Trie树的实现及其应用...
前言继二叉树、堆之后,接下来介绍另外一种树型的数据结构-Trie树,也可以叫它
前缀
树、
字典
树。例如我们再搜索引擎里输入几个关键字之后,后续的内容会自动续上。此时我们输入的关键词也就是
前缀
,而后面的就是与之
匹配
的内容,而这么一个功能底层的数据结构就是Trie树。那到底什么是Trie树?还是三个步骤来熟悉它,首先了解、然后实现、最后应用。什么是Trie树?这是一种多叉树,它主要解决的问题是能在一组字符...
算法
:Trie
字典
(
前缀
)树
什么是“Trie树” Trie 树,也叫“
字典
树”。顾名思义,它是一个树形结构。是一种专门处理字符串
匹配
的数据结构,用来解决在一组字符串集合中快速
查找
某个字符串的问题、 当然,这样一个问题可以有多种解决方法,比如散列表、红黑树,Trie树等。 那Trie树到底长什么样子呢? 举个例子,我们有6个字符串,它们分别是:how、hi、her、hello、so、see。我们希望在里面多次
查找
某个字符串是否存在。如果每次
查找
,都是拿要
查找
的字符串跟这6个字符串依次进行字符串
匹配
,那效率就比较低,有没有更高效的方法呢
算法
数据结构——
字典
树、
前缀
树、单词
查找
树(Trie)精讲及python实现
算法
数据结构——
字典
树、
前缀
树、单词
查找
树(Trie)精讲及python实现
前缀
树学习和IP路由
查找
概要
前缀
树,又叫
字典
树,trie树。是一种多叉树。 用途 单词补全/预测 拼写检查 9建输入 IP路由
查找
(最长
前缀
匹配
) 数组中两个树最大异或值 特点 根节点是空字符 每个节点所有子节点都不同 根到叶子,路径上所有字符连接即使该节点对应的字符串 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-66WdAdSm-1627787560898)(E:\csdn_demo\
算法
\
前缀
树\
前缀
树图示.png)] 存储 数组形式 用空间换时间,每个节点使用数组保存,
数据结构与算法
33,009
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章