Luis Fernando Úbeda Camacho
**Apuntes de clase
**
- Los árboles son los tipos de grafos más utilizados en programación, los arboles nos permiten organizar o estructurar datos y proporcionar la relación que hay entre ellos.
- La condición que cumple un árbol es que si tenemos un nodo (a) y un nodo (b), hay solo una conexión entre ellos, un ejemplo de árbol serian las relaciones de jerarquía en una empresa
- Tenemos varios tipos de árboles:
· Libre: su característica principal es que no tienes claro cual es su nodo raíz.
· Raíz: se ve la estructura clara de los nodos y de cual es el nodo raíz.
· Expansión: es similar a un grafo ponderado, porque tenemos una unidad o recurso asociado a los
nodos conectados.
· Binario: son aquellos donde tenemos máximo dos conexiones en cada uno de los niveles. - Determinar el nivel y la altura de un árbol:
· Si por ejemplo tenemos un árbol libre que no tenemos claro cual es el nodo raíz, seleccionaremos un nodo cualquiera, lo convertiremos en nodo raíz y representaremos sus conexiones, poniéndole un nivel a las distintas conexiones.
· Empezaremos poniendo nivel 0 al nodo raíz y bajaremos por las diferentes conexiones hasta llegar a la ultima nivel n.
· El nivel del árbol vendrá dado por la cantidad de niveles y la altura sera una cantidad mas que el nivel ya que el primer nivel es cero, por lo tanto un árbol con nivel 3 su altura sera 4.
Sergio Orduz
ProfesorGenial! cuando tenemos árboles libres lo mejor es estructurarlos como un árbol raíz para entender su estructura 😄
Maria Guadalupe Diaz Escobar
Gracias