我正在做一个项目,以创建一个超过2个子节点的树。我明白在创建二叉树时,我们可以只创建一个左节点和一个右节点来充当子节点,但当我在网上寻找创建树的帮助时,我找到的每一个解决方案都谈到了创建二叉树。我明白创建树的部分意味着您需要创建子节点数组或arraylist,但我不明白如何将数据放入数组,或者如何将子节点数组“连接”到父节点?
这是我目前掌握的代码。我知道这不是很多,但我正在努力刚刚开始这个项目。
class Node
{
public int data; //data for storage
public Node[] children;//array will keep children
public Node parent;//parent to start the tree
public Node(, int data)//constructor will store data and children(I think?)
{
}
}
public class Tree //main class will implement everything in Node
{
}
如何以及从哪里开始将子节点连接到父/根节点的过程?
将子存储在列表中不会有重新创建数组的问题,但您也可以使用数组。您也可以直接在构造函数中初始化数组,或者在添加第一个子函数时初始化数组。
public class Main {
public static void main(String[] args) {
Node node = new Node(1)
.addChild(new Node(2)
.addChild(new Node(4))
.addChild(new Node(5)))
.addChild(new Node(3));
}
}
class Node {
public int data; //data for storage
public List<Node> children;//array will keep children
public Node parent;//parent to start the tree
public Node(int data) {
children = new ArrayList<>();
this.data = data;
}
public Node addChild(Node node) {
children.add(node);
node.parent = this;
return this;
}
}
正在尝试向添加多个图像。我尝试了以下方法(为了简单起见修改了): 我还尝试使用将图像添加到中,并使用该索引使用设置
问题内容: 当我打电话 这个孩子被添加到最后。有没有办法让这个新孩子成为第一个孩子? 问题答案: 如前所述,SimpleXML不支持该功能,因此您必须使用DOM。我的建议是:用程序中需要使用的任何内容扩展SimpleXMLElement。这样,您可以将所有DOM操作和其他XML魔术保留在实际程序之外。通过将两个问题分开,可以提高可读性和可维护性。 以下是使用新方法prependChild()扩展S
问题内容: 我是ReactJS和JSX的新手,下面的代码有一些问题。 我试图将多个类添加到每个属性: 我的React组件是: 问题答案: 当确定(不)使用的类需要大量逻辑时,我使用类名。一个 过于简单的例子 : 就是说,如果您不想包含依赖项,那么下面会有更好的答案。
问题内容: 我是ReactJS和JSX的新手,下面的代码有一些问题。 我试图将多个类添加到每个属性: 我的React组件是: 问题答案: 当确定(不)使用的类需要大量逻辑时,我使用类名。一个 过于简单的例子 : 就是说,如果您不想包含依赖项,那么下面会有更好的答案。
注意:“else”语句只是出于测试目的,似乎表明if语句没有正常工作,因为当我测试时,它总是被触发。
假设我有以下代码: 我怎样才能使它对打字和计算都更有效?