From 0ed7d64cf77582910d209c3380382ad1ec1bd464 Mon Sep 17 00:00:00 2001 From: Casker Date: Tue, 16 Oct 2018 11:22:15 +0800 Subject: [PATCH] =?UTF-8?q?Update=20trie=E6=BA=90=E7=A0=81=E5=88=86?= =?UTF-8?q?=E6=9E=90.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这里应该是字母吧? --- "trie\346\272\220\347\240\201\345\210\206\346\236\220.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)