Я написал этот класс дерева n-массива. Теперь я хочу написать метод для добавления дочернего элемента к определенному узлу в моем дереве, так как сначала я должен искать свое дерево, чтобы найти отца, а затем добавить ребенка к этому узлу. я не знаю, как я должен объявить свой методКак добавить ребенка к определенному узлу в дереве n-массива?
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
}
}
Пожалуйста, не могли бы вы исправить ваши отступы и пробелы; это очень трудно читать прямо сейчас. –