根据点3和的libstdc++ documentation 4,PATRICIA尝试有两种类型的节点:混淆关于PATRICIA
A(PATRICIA)线索类似于树,但具有下列 差异:
它明确地将键视为一系列元素。例如,特里可以将字符串视为一系列字符;特里可以将一个 号码视为一个比特序列。
它不是(必然)是二元的。每个节点都有扇出n + 1,其中n是不同元素的数量。
它只存储叶节点的值。
内部节点具有以下特性:A)每个至少有两个孩子; B)每个孩子与其任何一个孩子都有相同的前缀 后代。
这本书我一直在读(算法在C,1-4部分由罗伯特·塞奇威克)似乎描述PATRICIA线索存储与仅n个节点的n值,使用内部节点的存储值:
与DST类似,patricia试图允许在仅有 N个节点的树中搜索N个密钥。 ......我们通过另一个简单的装置,避免外部节点:在内部节点,我们 存储数据,并与 链接指向向上返回到正确的内部节点线索
我猜我更换链接到外部节点我担心我的资源的准确性(编辑:...并且这些并不是这个话题中唯一引起争议的两个参考)。哪些参考文献是正确的?
我投票重新讨论这一问题,因为我已经接受了答案*是事实,引用或专长*(即历史文件最初定义的问题术语)的支持,并违背了关闭的原因。我想让其他人有机会得到我接受的答案,只要他们能够做得比我更好。 – Sebivor 2015-07-04 07:03:50
我想你可能要仔细检查你的资源,以确认描述的差异是否来自修改/改进原始数据结构,而不是在定义的冲突。 – nhahtdh 2015-07-16 07:54:28
看问题和答案,我认为这个问题是一个有效的问题,而不是基于意见的问题。尽管OP的答案是部分答案,但由于资源冲突的数量很高,因此它没有真正得出结论。这个问题可以通过追查(可能)一些扩展Patricia trie最初定义的论文来解答,或者将两个相互矛盾的定义统一起来。 – nhahtdh 2015-07-16 08:02:54