基本概念
字典树是一种有序的树状结构,每个节点表示字符与字符串。字典树可以合并储存有相同前缀的字符串。常用于解决前缀匹配和字串查找的问题。是一种牺牲空间换取时间的做法。
- 插入
字串长度的时间
插入一个新单词 - 查找
单词长度的时间
查找是否存在某单词
查找是否存在某前缀
实现
通过HashMap实现子节点
1 | class TrieNode { |
通过数组实现子节点
1 | class TrieNode { |
字典树是一种有序的树状结构,每个节点表示字符与字符串。字典树可以合并储存有相同前缀的字符串。常用于解决前缀匹配和字串查找的问题。是一种牺牲空间换取时间的做法。
1 | class TrieNode { |
1 | class TrieNode { |