data-structures - 线程二叉树的问题

标签 data-structures binary-tree

我是数据结构的新手,我正在尝试学习线程二叉树。我的问题是:在树被线程化之后,如果我需要向树添加一些节点,我应该在添加节点之前取消线程,然后再次线程化它,还是有一些更好的方法将新节点添加到线程中二叉树?请帮助我。

最佳答案

您不想取消整个树的线程,因为这需要 O(n) 节点数量的操作。

相反,只需更正您“触摸”的节点中的指针即可。

这是一个tutorial这可能会有所帮助。

关于data-structures - 线程二叉树的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830015/

相关文章:

c++ - 如何显示当前级别的节点?

c - 没有全局变量的 twalk

data-structures - 绳子有没有平衡条件?

c - C 中的 Arraylist 不工作

data-structures - 使用二叉搜索树(拉伸(stretch)树)实现 Rope 数据结构

满二叉树的高度

data-structures - Haskell 可变映射/树

java - 如何将 PriorityQueue 恢复到方法调用前的初始状态?

algorithm - 二 fork 树检测 - 为什么要比较 2 个遍历

linux - 差异连续行 unix