标签:
用质数分辨算法来建立一棵散列树(Hash树)。
选择从2开始的连续质数来建立一个十层的哈希树。第一层结点为根结点,根结点下有2个结点;第二层的每个结点下有3个结点;第三层的每个结点下有5个结点;依此类推,即每层结点的子节点数目为连续的质数。到第十层,每个结点下有29个结点。
同一结点中的子结点,从左到右代表不同的余数结果。例如:第二层结点下有三个子节点。那么从左到右分别代表:除3余0,除3余1,除3余2.
对质数进行取余操作得到的余数决定了处理的路径。结点:结点的关键字(在整个树中是唯一的),结点的数据对象,结点是否被占据的标志位(标志位为真时,关键字才被认为是有效的),和结点的子结点数组。
C代码见百度百科
http://baike.baidu.com/link?url=_UUaD3G1AUkhgZvfmjFqqOx6VIuZm3R1BHHjM1bGqy8pdJZ9G7Xn4AjnSMiNBAvQYeB7nlT9MP9hSQYHMIgMSK
标签:
原文地址:http://www.cnblogs.com/clownyang/p/5957293.html