algorithm - 是否有固定内存使用的树遍历算法?

标签 algorithm tree tree-traversal

我有树的第一个节点。类似的东西:

class TreeNode {
   int uniqueValue;
   List<TreeNode> children;
}

我想找到最节省内存的方法来打印树的所有节点。树可能很大或很大。它可以很深也可以很宽。我知道递归和堆栈的算法。我想找到的是独立于图形大小使用固定内存量的算法。

树不是二叉树!

最佳答案

没有这样的 O(1) 算法。最坏情况下的内存使用总是 O(N)。您可以通过添加字段来“欺骗”以支持直接遍历到图形节点。这样,如果您能够将图形加载到内存中,您就可以遍历它(使用 BFS 或 DFS)。

关于algorithm - 是否有固定内存使用的树遍历算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443486/

相关文章:

c++ - 二叉树层序遍历 LeetCode

java - Level Order tree 遍历通用树,逐层显示树

javascript - 通过树遍历选择元素的多重选择器

algorithm - 快速排序最坏情况运行时间的递归

python - 从不同位置的管道排出的液体体积

javascript - 如何计算不匹配的嵌套括号?

在 c - fwrite 中复制并写入每个图像一个 html 文件

tree - 如何在 TreePanel 中插入新记录(模型)?

在有向无环图中查找层次结构树的算法?

objective-c - 显示 NSArrays 的 NSDictionary 最好的是什么?