Skip to content

Commit 54648f0

Browse files
authored
Update trie.md
1 parent 545ce66 commit 54648f0

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

thinkings/trie.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,24 @@
4242

4343
如图每一个节点存储一个字符,然后外加一个控制信息表示是否是单词结尾,实际使用过程可能会有细微差别,不过变化不大。
4444

45-
接下来,我们看下 Trie 里面的概念。
46-
47-
### 节点:
45+
接下来,我们看下 Trie 里面的概念 - 节点。
4846

4947
- 根结点无实际意义
5048
- 每一个节点代表一个字符
5149
- 每个节点中的数据结构可以自定义,如 isWord(是否是单词),count(该前缀出现的次数)等,需实际问题实际分析需要什么。
5250

51+
## API
52+
53+
自己实现前缀树,首先要知道它的 api 有哪些,以及具体功能是什么。
54+
55+
前缀树的 api 主要有以下几个:
56+
57+
- `insert(word)`: 插入一个单词
58+
- `search(word)`:查找一个单词是否存在
59+
- `startWith(word)`: 查找是否存在以 word 为前缀的单词
60+
61+
其中 startWith 是前缀树最核心的用法,其名称前缀树就从这里而来。大家可以先拿 208 题开始,熟悉一下前缀树,然后再尝试别的题目。
62+
5363
### Trie 的插入
5464

5565
- 假定给出几个单词如[she,he,her,good,god]构造出一个 Trie 如下图:

0 commit comments

Comments
 (0)