Árboles Binarios - Programación Lógica Funcional
Árboles Binarios - Programación Lógica Funcional
Árboles Binarios - Programación Lógica Funcional
Carrera:
Ingeniería en sistemas computacionales.
Recorridos de Árboles
Preorden:
1. Visitar la Raíz
2. Recorrer el subárbol izquierdo
3. Recorrer el subárbol derecho
Inorden:
1. Recorrer el subárbol izquierdo
2. Visitar la raíz
3. Recorrer el subárbol derecho
Postorden:
1. Recorrer el subárbol izquierdo
2. Recorrer el subárbol derecho
3. Visitar la raíz
Ejemplo en código JAVA.
package pruebaarbol;
import pruebaarbol.model.Nodo;
/**
* @author Daniel
*/
/**
*/
//Se asignan los valores a los nodos = 1,2,3,4,5 y 6 dentro del arbol
//Nodo raiz = 1
//Nodo2 Izquierdo = 2
//Nodo3 Derecho = 3
//Se asigna el valor 6 al nodo que sera hijo del nodo 3 a la derecha
nodo3.setNodoDerecho(new Nodo(6));
//Se asigna el valor 5 al nodo que sera hijo del nodo 3 a la izquierda
nodo3.setNodoIzquierdo(new Nodo(5));
//Se asigna el valor 4 al nodo que sera hijo del nodo 4 a la izquierda
nodo2.setNodoIzquierdo(new Nodo(4));
raiz.setNodoIzquierdo(nodo2);
raiz.setNodoDerecho(nodo3);
//Resultado en pantalla
preOrden(raiz);
inorden(raiz);
posOrden(raiz);
}
//Metodo Preorden
preOrden(raiz.getNodoIzquierdo());
preOrden(raiz.getNodoDerecho());
}
}
//Metodo Inorden
inorden(raiz.getNodoIzquierdo());
inorden(raiz.getNodoDerecho());
}
}
//Metodo PostOrden
posOrden(raiz.getNodoIzquierdo());
posOrden(raiz.getNodoDerecho());
}
}
package pruebaarbol.model;
/**
* @author Daniel
*/
//Variables
//Constructor
this.dato = dato;
}
return izq;
}
//Para saber el nodo derecho
return der;
}
der = nodo;
}
izq = nodo;
}
return dato;
}
Bibliografía
Erick. (29 de abril de 2019). Programación lógica y funcional: Árboles. Obtenido de blogguer.com:
https://erickoswaldocalvohernandez.blogspot.com/2019/04/arboles.html