Trie 字典树

按公共前缀共享存储字符串:cat 和 car 共用 c-a 路径。双圈节点表示单词结束。

Trie 字典树
01 / 35 步
Trie 字典树:插入 cat, car, dog, do, dot。公共前缀共享路径。 比较 0 · 交换 0
伪代码

				
					
					1
					// Trie 插入
				
			
				
					
					2
					procedure trieInsert(root, word)
				
			
				
					
					3
					  p = root
				
			
				
					
					4
					  for each char c in word do
				
			
				
					
					5
					    if p 没有 c 的孩子 then 创建节点
				
			
				
					
					6
					    p = p.c 的孩子
				
			
				
					
					7
					  end for
				
			
				
					
					8
					  p.isWord = true
				
			
				
					
					9
					end procedure
				
			
				
					
					10
					 
				
			
				
					
					11
					// 共享前缀:abc 和 abd 共用 ab 路径
				
			
				
					
					12
					// 查找:沿字符路径走,isWord 标记单词结束
				
			
01 / 35
速度