A bináris fa lehet kódolva két funkciót l, és r
olyan, hogy egy node n, l(n)így a bal gyermeke n, r(n)
így a jobb gyermeke n.
Egy ág egy fa egy útvonal a gyökér a levél, a hossza egy ágat, hogy egy adott levél a ívek száma az utat a gyökértől, hogy levél.
Hagyja MinBranch(l,r,x), hogy egy egyszerű rekurzív algoritmus vesz egy bináris fa által kódolt l és r funkciók együtt a gyökér csomópont x bináris fa, és visszatér a hossza a legrövidebb ágon a bináris fa.
Adja meg a pszeudokódját erre algoritmus.
OK, így tulajdonképpen ez az, amit kitaláltunk eddig:
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)}
}
Nyilvánvaló, hogy ez nem jó vagy tökéletes. Hálás lennék, ha az emberek segíteni, hogy ezt a tökéletes és működik - minden segítséget fogják értékelni.













