Een binaire boom kan worden gecodeerd met twee functies len r
zodanig dat voor een node n, l(n)geven de linker kind n, r(n)
geeft de rechter kind n.
Een tak van een boom is een pad vanaf de wortel naar een blad, de lengte van een aftakking naar een bepaald blad het aantal bogen op het pad van de wortel naar dat blad.
Laat MinBranch(l,r,x)een eenvoudig recursief algoritme voor het nemen van een binaire boom gecodeerd door de l en r functies samen met het hoofdknooppunt x de binaire boom en de lengte van de kortste tak van de binaire boom terug.
Geef de pseudocode voor dit algoritme.
OK, dus in principe is dit wat ik hebben bedacht tot nu toe:
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)}
}
Uiteraard is dit niet groot of perfect. Ik zou dankbaar zijn als mensen me kan helpen dit perfect en werken - het even welke hulp zal worden gewaardeerd.













