algorithm - 基数树数据结构插入字符串

标签 algorithm data-structures

我正在尝试为基数树数据结构实现一种插入方法,但我不知道哪个图(3.1 或 3.2)适合图像中的示例?

我很感激任何帮助。

enter image description here

最佳答案

在基数树中,一旦到达一个节点,您必须能够根据下一个未使用的字符来决定要采用的下一个分支。这意味着您永远不会有来自同一节点的两个以相同字符开头的分支。

在图 3.1 中,“a”之后的两个分支都以“b”开头,所以这是不正确的。

此外,向基数树中添加一个新字符串将最多更改一条现有边。您必须更改两条边才能生成 3.1。

3.2 是正确的 - 改变了一条边,同一节点的所有分支都以不同的字符开头。

关于algorithm - 基数树数据结构插入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854366/

相关文章:

algorithm - 在 MATLAB 中编写最大似然估计算法

python - 数组的所有排列,其中数组中的每个元素必须按0到n之间的范围递增

.net - 迭代列表并删除 .NET 中的其他成员

c++ - 如何在 O(logn) 中查找 STL 中元素的等级

algorithm - 在 O(nk) 时间复杂度内合并大小为 n 的 k 个已排序数组

c# - floyd warshall 上的并行 linq

algorithm - 满足给定约束的模式组合

algorithm - 有没有一种简单的方法可以记住红黑树的旋转方法?

java - java中使用文件作为大Map的存储介质

c++ - 我可以检查给定的数字是否可以是任何具有 n 项的算术级数的总和?