¿Cuál es la diferencia entre profundidad y altura en un árbol?

Resuelto Gabriel Ščerbák asked hace 14 años • 13 respuestas

Ésta es una pregunta sencilla de la teoría de los algoritmos.
La diferencia entre ellos es que en un caso se cuenta el número de nodos y en otro el número de aristas en el camino más corto entre la raíz y el nodo concreto.
¿Cual es cual?

Gabriel Ščerbák avatar Apr 09 '10 04:04 Gabriel Ščerbák
Aceptado

Aprendí que la profundidad y la altura son propiedades de un nodo :

  • La profundidad de un nodo es el número de aristas desde el nodo hasta el nodo raíz del árbol.
    Un nodo raíz tendrá una profundidad de 0.

  • La altura de un nodo es el número de aristas en el camino más largo desde el nodo hasta una hoja.
    Un nodo hoja tendrá una altura de 0.

Propiedades de un árbol :

  • La altura de un árbol sería la altura de su nodo raíz
    o, de manera equivalente, la profundidad de su nodo más profundo.

  • El diámetro (o ancho ) de un árbol es el número de nodos en el camino más largo entre dos nodos de hojas cualesquiera. El árbol de abajo tiene un diámetro de 6 nodos.

Un árbol, con altura y profundidad de cada nodo.

Daniel A.A. Pelsmaeker avatar Apr 08 '2010 21:04 Daniel A.A. Pelsmaeker

La altura y la profundidad de un árbol son iguales...

pero la altura y la profundidad de un nodo no son iguales porque...

la altura se calcula atravesando desde el nodo dado hasta la hoja más profunda posible.

La profundidad se calcula a partir del recorrido desde la raíz hasta el nodo dado.....

Praveen_Shukla avatar Sep 14 '2014 16:09 Praveen_Shukla