Un árbol binario se puede codificar usando dos funciones ly de r
manera que para a node n, l(n)dar el hijo izquierdo de n, r(n)
dar el hijo correcto de n.
Una rama de un árbol es un camino desde la raíz hasta una hoja, la longitud de una rama a una hoja en particular es la cantidad de arcos en la ruta desde la raíz hasta esa hoja.
Sea MinBranch(l,r,x)un algoritmo recursivo simple para tomar un árbol binario codificado por las funciones l y r junto con el nodo raíz x para el árbol binario y devuelve la longitud de la rama más corta del árbol binario.
Da el pseudocódigo para este algoritmo.
OK, básicamente esto es lo que he propuesto hasta ahora:
MinBranch(l, r, x)
{
if x is None return 0
left_one = MinBranch(l, r, l(x))
right_one = MinBranch(l, r, r(x))
return {min (left_one),(right_one)}
}
Obviamente esto no es genial ni perfecto. Me gustaría mucho si la gente puede ayudarme a que esto sea perfecto y funcione; cualquier ayuda será apreciada.













