Trie树
单模式串匹配有 BF、RK、naive-BM和KMP这四种算法。
本节实现的是一种 naive-Trie
Trie树适合多模式串公共前缀较多的匹配(O(n*k))或者 根据公共前缀进行查找 O(k)的经典场景,比如搜索框的自动补全提示。
针对一组字符串中查找字符串的问题,在工程中,更倾向于用散列表或者红黑树。Trie树不适合精确匹配查找。
Trie树比较适合的是查找前缀匹配的字符串。
Java代码
1 | package com.ludepeng.datastruct.base.datastruct.charMath.trie; |