java - 使用 Java 逐层构建树

标签 java tree

如何获取树的所有元素?

public static <E> PositionList<E> width(Tree<E> t){
    //I've initialized a queue and a PositionList<E>
    Queue<E> aux =  new NodeQueue<E>();
    PositionList<E> positionAux =  new NodePositionList<E>();
Position<E> pointer = t.root();

...

但是我不知道如何继续...

示例:

     1
    |  |
    2   3
   | |  | |
   4  5  6 7

返回列表 [1,2,3, 4, 5, 6, 7]

最佳答案

使用队列进行级别遍历。 你可以看到我的实现:https://github.com/shaogbi/Java/blob/master/datastructure/MyBinaryTree.java 请参阅 levelTraverse 函数。

关于java - 使用 Java 逐层构建树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23313938/

相关文章:

java - 为什么我使用 ObjectInputStream 一次只能读取 1024 个字节?

c - 二叉搜索树 - C 中的层序遍历

c - 对二叉树进行排序 - 函数达到 seg。过错

java - 二叉树插入根始终为空

algorithm - A* 与最长路径中的树

java - 如何在 onCreate() 中重复验证指纹

Java列表比较导致错误我无法确定

java - 为什么我们应该编写所有这些步骤来使用 java 生成 DES 算法的 key

Java 使组件能够相互通信

c# - 如何使用 LINQ 合并树(和总计数)?