代码改变世界

《算法导论》第12章 二叉查找树 (3)基数树

2012-03-25 13:38  htc开发  阅读(238)  评论(0编辑  收藏  举报

基数树与二叉查找树和Trie树很相似。它像BST一样是二叉的,向左表示0而不是BST的小于,
而向右则表示1而不是大于。它像Trie一样共享相同的结点来保存字符串中相同的前缀,从而
节省了空间,但它不像Trie那样每个结点有很多孩子(可以是26个,表示a到z),它用来处理
只包含0和1的字符串。



基数树和Trie都用来保存和排列字符串,那么现在来看看字典序,关于字典序有两条规则:

1. 字符串长度相同时,从左向右逐个字符比较。如011 < 100。

2. 字符串长度不同时,长度长的在字典序中值更大。如100 < 1011。

因此,根结点 < 左子树结点 < 右子树结点。