迭代无父节点结构

Vla*_*adp 0 java iterator data-structures

我有一个节点结构,每个节点都有子节点但没有父节点.我需要迭代这个结构,同时收集信息到3个双打.由于java没有引用我不能使用递归,除非我将为这些双精度创建一个类,并且由于节点是无父级的,因此我不能在没有递归的情况下执行它.

有没有办法在java中执行它而不更改结构或创建另一个类?

结构:

public class Skeleton
{

    public Vector2D head;
    public int numberOfNodes;
    public Skeleton[] nodes;
    public int skeletonSize;
    public Color color;
...
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*han 5

如果你声明:

double[] results = new double[3];
Run Code Online (Sandbox Code Playgroud)

结果将是指向三元素双精度数组的指针.您可以在递归期间传递它,并根据需要修改元素.

但是,不要害怕在Java中创建额外的类.您可以在其他类中声明一个类,供本地使用.