当前位置:   article > 正文

Python Trie树实现最长前缀字符串提取_python trie最长匹配

python trie最长匹配

在文本解析项目中,经常会碰到提取品牌、商家名等需求。如给定一个手机型号字符串,要求从中提取出品牌。Trie可以很好满足此类需求。

Tire,也叫前缀树字典树,是一种数据结构,可以用来快速检索字符串是否存在以及在字符串开始处抽取预定义的子字符串。搜索时间复杂度为O(M)  M为字符串长度。

Tire

代码实现

Python中无指针,使用Dict实现树结构。

  1. # -*- coding: utf-8 -*-
  2. """
  3. Trie for prefix search, a data structure that quickly matches and extracts predefined substrings
  4. at the beginning of a given text (if they can be found).
  5. We can also skip certain characters and still succeed in a
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/732762
推荐阅读
相关标签
  

闽ICP备14008679号