radix tire tree

字典树(Trie tree)
http://www.cnblogs.com/rollenholt/archive/2012/04/24/2468932.html
它有3个基本性质:

根节点不包含字符,除根节点外每一个节点都只包含一个字符。
从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。
每个节点的所有子节点包含的字符都不相同。

Radix TRee
http://blog.csdn.net/pi9nc/article/details/9320899

Nginx 中有一个模块:geo,它可以针对不同的 IP 地址来定义不同的变量值,其中就用到了 radix tree 和 red-black tree。
Radix Tree
实质就是 trie 数组的一种变体,但是不同的是其中的边不像 trie 那样只存放一个字符,而是可以存放多个字符。这很有利于路径的压缩,可以有效减小树的深度。radix tree 已经被应用在 bsd 的路由查找和 linux 内核之中。

猜你喜欢

转载自wangqiaowqo.iteye.com/blog/2098695