数据结构之radix(基数)树

本文探讨了哈希树在数据存储中的应用,特别是在文件管理和内存管理中的作用。通过节点的分叉个数(slot)和按位拆分数字来构建树结构,其中叶子节点直接指向实际信息。例如,64位数据按6位拆分,形成6层高的树,用于高效地存储和检索信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分为中间节点和叶子节点,每个节点都可存n(一般为2的m次方)个slot(槽位)(也称分叉个数),叶子节点中每个slot指向真正存的信息(比如:文件管理中按8k Byte切分的偏移,内存管理中按1Byte切分的地址),然后将数字按m位一段一段从高到低(或者从低到高,或从中间某段开始到某段结束)拆分。然后结合实际业务,再来定义树高。

比如:64位按6位拆分,则 m=6,n=2的6次方。

49-64(此高位区用不上,先不管)13-48(共36位,按6位一段段拆分,共拆分成6段(树高为6))0-12(共13位能表示8k Byte的偏移)

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值