【问题标题】:k-ary Trees in JavaJava中的k-ary树
【发布时间】:2011-03-03 11:13:54
【问题描述】:

我在我的 Java 应用程序中对所谓的“k-ary”树进行了非 UI 使用,并且想知道 javax.swing.tree 包是否是该工作的正确工具,即使它与 Swing 打包在一起.

我有一类需要组织为树的 Widget 对象。这个 Widget 树的每个节点可以有 0+ 个子节点,因此不一定是对称的。

我需要一个通用的树/节点结构,它允许我使用小部件或任何其他对象。具体来说,我需要一个(至少)进行后序遍历的遍历。

如果我没有找到正确的包裹,有人能指出我正确的方向吗?

【问题讨论】:

    标签: java tree


    【解决方案1】:

    虽然您可能能够使该类做您想做的事,但我感觉它与JTree 的耦合比您想要的要紧密得多。 Google 的普遍共识是,构建自己的实现是一种快速的练习,而且回报不错 - 我能够在前几个结果中找到两种不同的实现。

    如果您迫切需要推出自己的产品,一般的想法是定义一个 Node 类,其中包含 List<Node> 个子类。然后您所要做的就是为insert、delete 等提供您自己的方法。递归后序遍历就像执行常规二进制后序一样简单,除了您只需遍历列表而不是左右根孩子对每个进行后排序,然后最后迭代根。

    【讨论】:

    • 您好我正在尝试使用 Java 实现其输出为相邻矩阵形式的 k 数组树。输入参数是 k = 每个节点的子节点数和 d = 树的深度。给定这个参数,我将生成树的相邻矩阵。我看到了github,无法关注。请您指导我实现这个吗?
    • @Learner:不,抱歉,StackOverflow 通常不提供这样的分步说明,而且 cmets 肯定 也不是这样做的地方。如果您在自己实施的某个特定部分遇到困难,请随时提出您自己的问题 - 我或其他人可以通过这种方式更好地帮助您。
    猜你喜欢
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多