Mulesoft arboles

21

Transcript of Mulesoft arboles

Page 1: Mulesoft arboles
Page 2: Mulesoft arboles

En ciencias de la informática, un árbol es unaestructura de datos ampliamente usada queimita la forma de un árbol (un conjunto denodos conectados)

Page 3: Mulesoft arboles

Un nodo es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él

Se dice que un nodo a es padre de un nodo bsi existe un enlace desde a hasta b (en ese caso, también decimos que b es hijo de a).

Page 4: Mulesoft arboles

Sólo puede haber un único nodo sin padres, que llamaremos raíz

Un nodo que no tiene hijos se conoce como hoja

Los demás nodos (tienen padre y uno o varios hijos) se les conoce como rama.

Page 5: Mulesoft arboles

Nodo hijo: En el ejemplo, 'L' y 'M' son hijos de 'G'.

Nodo padre: En el ejemplo, el nodo 'A' es padre de 'B', 'C' y 'D'.

Nodo raíz: ese nodo es el 'A'.

Nodo hoja: En el ejemplo hay varios: 'F', 'H', 'I', 'K', 'L', 'M', 'N' y 'O'.

Nodo rama: En el ejemplo: 'B', 'C', 'D', 'E', 'G' y 'J'.

Page 6: Mulesoft arboles

Un árbol binario es una estructura de datosen la cual cada nodo siempre tiene un hijo izquierdo y un hijo derecho

No pueden tener más de dos hijos (de ahí el nombre "binario").

Page 7: Mulesoft arboles

Existen tres formas diferentes de efectuar el recorrido y todas ellas de naturaleza recursiva, éstas son:

Preorden

Inorden

Postorden

Page 8: Mulesoft arboles

Recorrido en Preorden•Visitar la Raíz.•Recorrer el subárbol izquierdo.•Recorrer el subárbol derecho.

Page 9: Mulesoft arboles

PREORDEN: A B D E C F G

Page 10: Mulesoft arboles

Recorrido en Inorden•Recorrer el subárbol izquierdo•Visitar la raíz•Recorrer el subárbol derecho

Page 11: Mulesoft arboles

INORDEN: D B E A F C G

Page 12: Mulesoft arboles

Recorrido en Postorden•Recorrer el subárbol izquierdo•Recorrer el subárbol derecho•Visitar la raíz

Page 13: Mulesoft arboles

POSTORDEN: D E B F G C A

Page 14: Mulesoft arboles

Orden: es el número potencial de hijos que puede tener cada elemento de árbol. De este modo, diremos que un árbol en el que cada nodo puede apuntar a otros dos es de orden dos, si puede apuntar a tres será de orden tres, etc.

Page 15: Mulesoft arboles

Grado: el número de hijos que tiene el elemento con más hijos dentro del árbol.

En el árbol del ejemplo, el grado es tres, ya que tanto 'A' como 'D' tienen tres hijos, y no existen elementos con más de tres hijos.

Page 16: Mulesoft arboles

Nivel o Profundidad: se define para cada elemento del árbol como la distancia a la raíz, medida en nodos. El nivel de la raíz es cero y el de sus hijos uno. Así sucesivamente.

En el ejemplo, el nodo 'D' tiene nivel 2, el nodo 'G' tiene nivel 2.

Page 17: Mulesoft arboles

Altura: la altura de un árbol se define como el nivel del nodo de mayor nivel. Como cada nodo de un árbol puede considerarse a su vez como la raíz de un árbol, también podemos hablar de altura de ramas.

El árbol del ejemplo tiene altura 3, la rama 'B' tiene altura 1, la rama 'G' tiene altura cero.

Page 18: Mulesoft arboles
Page 19: Mulesoft arboles
Page 20: Mulesoft arboles

Preorden sería: 12,7,2,6,5,11,15,19,14

Postorden sería: 2, 5, 11, 6, 7, 14, 19, 15 y 12.

Inorden sería: 2, 7, 5, 6, 11, 12, 15, 14,19.

Page 21: Mulesoft arboles

Nodo Altura Profundidad

12 3 0

7 2 1

15 2 1

2 0 2

6 1 2

19 1 2

5 0 3

11 0 3

14 0 3