gpt4 book ai didi

binary-tree - 在内存有限的二叉树中找到第一个空值

转载 作者:行者123 更新时间:2023-12-03 23:50:15 27 4
gpt4 key购买 nike

我有一个二叉树,其中每个节点都可以有一个值。

我想在树中找到值为 null 并且最接近根的节点。如果有两个节点与根的距离相同,则任一个都可以。我需要尽量减少对二叉树的读取访问次数。假设工作内存仅限于 k 个节点。

DFS 到深度 k 是详尽的,但除非我先遍历整棵树,否则不会找到最近的节点。 BFS 会找到最接近的,但它可能会失败,因为 DFS 可以使用相同的内存找到更深的空值。

我希望对树的读取访问次数最少,并找到最近的空节点。

(我最终也需要在 n-way 树中实现它,所以一般的解决方案会很好。没有对树的写访问权限,只需读取。)

最佳答案

我将通过简单的树修剪来实现 DFS。所以,你必须运行整棵树是不正确的。例如,如果您在高度 h 处定位了空值,则可以跳过位于相同或更深位置的节点。

关于binary-tree - 在内存有限的二叉树中找到第一个空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1054605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com