Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package agentesIA;
- import java.util.Map;
- import java.util.Set;
- public class Nodo implements Comparable<Nodo> {
- private Map<Nodo, Integer> nodosHijos;
- public final String nombre;
- public final int h;
- public int coste;
- public Nodo padre = null;
- private Nodo(String nombre, int h) {
- this.nombre = nombre;
- this.h = h;
- }
- public static Nodo crearNodo(String nombre, int h) {
- return new Nodo(nombre, h);
- }
- public void addHijo(Nodo nodo, int coste) {
- nodosHijos.put(nodo, coste);
- }
- public Set<Nodo> getHijos() {
- return nodosHijos.keySet();
- }
- public int getCosteHijo(Nodo hijo) {
- return nodosHijos.get(hijo);
- }
- @Override
- public int compareTo(Nodo otro) {
- int f = this.coste + this.h;
- int otroF = otro.coste + otro.h;
- return f - otroF;
- }
- @Override
- public boolean equals(Object otro) {
- if(otro == null || !(otro instanceof Nodo)) {
- return false;
- }
- return ((Nodo) otro).nombre == this.nombre;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement