diff --git "a/trie\346\272\220\347\240\201\345\210\206\346\236\220.md" "b/trie\346\272\220\347\240\201\345\210\206\346\236\220.md" index 9e5fca9..12197ee 100644 --- "a/trie\346\272\220\347\240\201\345\210\206\346\236\220.md" +++ "b/trie\346\272\220\347\240\201\345\210\206\346\236\220.md" @@ -16,7 +16,7 @@ Trie树的基本性质可以归纳为: - 每个节点的所有子节点包含的字符串不相同。 ## Patricia Tries (前缀树) -前缀树跟Trie树的不同之处在于Trie树给每一个字符串分配一个节点,这样将使那些很长但又没有公共节点的字符串的Trie树退化成数组。在以太坊里面会由黑客构造很多这种节点造成拒绝服务攻击。前缀树的不同之处在于如果节点公共前缀,那么就使用公共前缀,否则就把剩下的所有节点插入同一个节点。Patricia相对Tire的优化正如下图: +前缀树跟Trie树的不同之处在于Trie树给每一个字母分配一个节点,这样将使那些很长但又没有公共节点的字符串的Trie树退化成数组。在以太坊里面会由黑客构造很多这种节点造成拒绝服务攻击。前缀树的不同之处在于如果节点公共前缀,那么就使用公共前缀,否则就把剩下的所有节点插入同一个节点。Patricia相对Tire的优化正如下图: ![Optimization of Tire to Patricia](picture/patricia_tire.png)