繁体   English   中英

结构化Java树数据

[英]Structure java tree data

我在用Java创建树时有些疑问,需要创建树来保存学生的数据,每个学生最多3个笔记和每个学生的ID。 我还需要您输入一个注释,尤其是左边的节点,向我显示所有分数低于所输入分数的学生,而右边节点则是该注释中最重要的部分。 有人可以帮我吗? 我具有学生和节点的结构,但在与学生插入节点时感到有些棘手

学生

public class Alumno {
   private String rut;
   private String[] notas;

   public Alumno(String rut, String[] notas) {
     this.rut = rut;
     this.notas = notas;
   }

  public Alumno(){

  }

  public String getRut() {
    return rut;
  }

  public void setRut(String rut) {
    this.rut = rut;
  }

  public String[] getNotas() {
    return notas;
  }

  public void setNotas(String[] notas) {
     this.notas = notas;
  }

 @Override
 public String toString() {
     return "Alumno{" + "rut=" + rut + ", notas=" + notas + '}';
 }
}

节点

public class Nodo {
private Alumno dato;
private Nodo izquierdo;
private Nodo derecho;

public Nodo(Alumno dato){
    this.dato = dato;
}


public Nodo getNodoIzquierdo(){
    return izquierdo;
}

public Nodo getNodoDerecho(){
    return derecho;
}

public void setNodoIzquierdo(Nodo nodo){
    izquierdo = nodo;
}

public void setNodoDerecho(Nodo nodo){
    derecho = nodo;
}
}

好的,这是一个提示,二叉树有一个根节点,在大多数情况下是一个中间值。 在B树中的任何级别上,都恰好有两个节点,通常左节点的值小于父节点,右节点的值大于父节点。 主要思想是尽快找到一个值。 在您的情况下,父节点将有50,左节点将是0-49,右节点51-100。 在您的情况下,由于有3个主题,所以该树应为3个二叉树,其顶部节点为抽象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM