Escribí esta clase de árbol n-array ahora quiero escribir un método para agregar un niño a un nodo específico en mi árbol de la manera que es: primero debería buscar el árbol para encontrar el padre y luego agregar el niño a ese nodo no sé cómo debo declarar mi métodoCómo agregar un elemento secundario a un nodo específico en el árbol n-array?
public class FamilyNode {
public String name;
public String Family;
public String sex;
public FamilyNode Father;
public FamilyNode Mother;
public FamilyNode Spouse=null;
public String status="alive";
public int population;
public ArrayList<FamilyNode> children=new ArrayList<FamilyNode>() ;
public FamilyNode(String firstname,String lastname,String sex1){
this.name=firstname;
this.Family=lastname;
this.sex=sex1;
this.population=this.children.size()+1;
}
public void SetParents(FamilyNode father,FamilyNode mother){
this.Father=father;
this.Mother=mother;
}
public void SetHW(FamilyNode HW){
this.Spouse=HW;
}
public int Number(){
int number_of_descendants = this.population;
if(this.Spouse!=null) number_of_descendants++;
for(int index = 0; index < this.children.size(); index++)
number_of_descendants = number_of_descendants+ this.children.get(index).Number();
return number_of_descendants;
}
public void AddChild(FamilyNode Father,FamilyNode child){
//the code here
}
}
Por favor, podría arreglar su sangría y espacios en blanco; esto es muy difícil de leer en este momento. –