【发布时间】:2016-06-01 10:52:18
【问题描述】:
给定二叉树和指向树中节点(存在)的指针,假设我们有父指针。我必须找到删除该删除节点的相邻节点和后续相邻节点的迭代次数。这里删除意味着设置一些标志,节点->烧录。我不会删除节点。 示例:
1
/ \
2 3
/ \ / \
4 5 6 7
/ /
8 9
/
10
并且树中的给定节点是4,
每次迭代的烧毁节点
在第 1 次迭代中:
- 对于节点 4:4,8,2(8 是子节点,2 是 4 的父节点,这些是 4 的相邻节点)。
在第 2 次迭代中:
- 对于节点 8:10 将被烧毁。 (4 个已被烧毁)
- 对于节点 2:5 和 1 将被烧毁。
这继续...,因此我必须找到烧毁所有节点所需的迭代次数。
【问题讨论】:
-
@JimMischel,感谢您指出,我已编辑。
标签: data-structures binary-tree graph-algorithm