fbpx
维基百科

基数树

计算机科学中,基数树Radix Trie,也叫基数特里树压缩前缀树)是一种数据结构,是一种更节省空间的Trie(前缀树),其中作为唯一子节点的每个节点都与其父节点合并,边既可以表示为元素序列又可以表示为单个元素。 因此每个内部节点的子节点数最多为基数树的基数r ,其中r为正整数,是2的x次方,x≥1,这使得基数树更适用于对于较小的集合(尤其是字符串很长的情况下)和有很长相同前缀的字符串集合。

基数树的一个例子

基数树的查找方式也与常规树不同(常规的树查找一开始就对整个键进行比较,直到不相同为止),基数树查找时节点时,对于节点上的键都按块进行逐块比较,其中该节点中块的长度是基数r; 当r为2时,基数树为二进制的(即该节点的键的长度为1比特位),能最大程度地减小树的深度来最小化稀疏性(最大限度地合并键中没有分叉的节点)。 当r≥4且为2的整数次幂时,基数树是r元基数树,能以潜在的稀疏性为代价降低基数树的深度。

应用 编辑

基数树可用来构建关联数组。 用于IP 路由信息检索中用于文本文档的倒排索引

操作 编辑

基数树支持插入、删除、查找操作。查找包括完全匹配、前缀匹配、前驱查找、后继查找。所有这些操作都是O(k)复杂度,其中k是所有字符串中最大的长度。

查找 编辑

 
示例:基数树中查找一个字符串

基数树, 此條目没有列出任何参考或来源, 2010年2月10日, 維基百科所有的內容都應該可供查證, 请协助補充可靠来源以改善这篇条目, 无法查证的內容可能會因為異議提出而被移除, 在计算机科学中, radix, trie, 也叫基数特里树或压缩前缀树, 是一种数据结构, 是一种更节省空间的trie, 前缀树, 其中作为唯一子节点的每个节点都与其父节点合并, 边既可以表示为元素序列又可以表示为单个元素, 因此每个内部节点的子节点数最多为的基数r, 其中r, 为正整数, 是2的x, 次方, 这使得更适用于对于较小的集. 此條目没有列出任何参考或来源 2010年2月10日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而被移除 在计算机科学中 基数树 Radix Trie 也叫基数特里树或压缩前缀树 是一种数据结构 是一种更节省空间的Trie 前缀树 其中作为唯一子节点的每个节点都与其父节点合并 边既可以表示为元素序列又可以表示为单个元素 因此每个内部节点的子节点数最多为基数树的基数r 其中r 为正整数 是2的x 次方 x 1 这使得基数树更适用于对于较小的集合 尤其是字符串很长的情况下 和有很长相同前缀的字符串集合 基数树的一个例子基数树的查找方式也与常规树不同 常规的树查找一开始就对整个键进行比较 直到不相同为止 基数树查找时节点时 对于节点上的键都按块进行逐块比较 其中该节点中块的长度是基数r 当r 为2时 基数树为二进制的 即该节点的键的长度为1比特位 能最大程度地减小树的深度来最小化稀疏性 最大限度地合并键中没有分叉的节点 当r 4且为2的整数次幂时 基数树是r元基数树 能以潜在的稀疏性为代价降低基数树的深度 应用 编辑基数树可用来构建关联数组 用于IP 路由 信息检索中用于文本文档的倒排索引 操作 编辑基数树支持插入 删除 查找操作 查找包括完全匹配 前缀匹配 前驱查找 后继查找 所有这些操作都是O k 复杂度 其中k是所有字符串中最大的长度 查找 编辑 nbsp 示例 基数树中查找一个字符串 nbsp 这是一篇與计算机相關的小作品 你可以通过编辑或修订扩充其内容 查论编 取自 https zh wikipedia org w index php title 基数树 amp oldid 77409806, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。