Binární strom může být kódovány pomocí dvou funkcí la r
taková, že pro node n, l(n)dát levou dítě n, r(n)
dát tu správnou dítě n.
Větev stromu je cesta z kořene do listu, délka větví na určitém listu je počet oblouků na cestě od kořene k tomuto listu.
Nechť MinBranch(l,r,x)být jednoduchý rekurzivní algoritmus pro přijetí binární strom kódovaného L a R. funkce spolu s na kořenový uzel x pro binárního stromu a vrací délku nejkratší větve binárního stromu.
Dej pseudokód pro tento algoritmus.
OK, takže v podstatě to je to, co jsem přišel s tak daleko:
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)}
}
Je zřejmé, že to není velký nebo dokonalé. Byl bych vděčný, kdyby lidé mi může pomoci dostat toto dokonalé a funkční - jakoukoliv pomoc ocení.













