java - 将树保存为预购

标签 java binary-tree

我创建了一个包含 {2,5,3,4,9,1,7,...,100} 位数字的二叉搜索树。

如何将其另存为预购? 谢谢

编辑:考虑我有 { 3,7,1,2} 并使用这些数字创建一个二叉搜索树,我想将此树保存为 预购为{3,1,2,7}

最佳答案

参见literateprograms :

public List<E> toList() {
    List<E> result = new ArrayList<E>();
    treeToList(root, result);
    return result;
}

private void treeToList(Node<E> node, List<E> goal) {
    if (node != null) {
        treeToList(node.left, goal);
        goal.add(node.value);
        treeToList(node.right, goal);
    }
}

完整的article on binary trees and PreOrder traversals .

关于java - 将树保存为预购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539423/

相关文章:

java - Mybatis 和无效类型

c - 如何从二叉树创建链表(前序/后序)

c - 批量更新产品

syntax - Haskell 中树的右旋转 : how is it work?

java - 骰子统计程序

java - Arrays.sort() 如何改变传递给它的变量?

java - 在 Java 中使用 retainAll 获取多个列表的交集

java - 使用 WindowFinder 查找模态对话框

.net - .NET 4 中是否有二叉搜索树实现?

c++ - 如何水平打印二叉树?