Binarne drzewo może być zakodowane przy użyciu dwóch funkcji l i r
takie, że dla node n, l(n)dać lewy dziecko n, r(n)
dać właściwą dziecko n.
Gałąź drzewa jest ścieżka od korzenia do liścia, długość gałęzi do konkretnego liścia jest liczbą łuków na ścieżce od korzenia do tego liścia.
Niech MinBranch(l,r,x)będzie prosty rekurencyjny algorytm biorąc drzewa binarnego zakodowanego przez funkcje L i R razem z węzła głównego X na drzewo binarne i zwraca długość najkrótszego gałęzi drzewa binarnego.
Daj Pseudokod dla tego algorytmu.
OK, więc w zasadzie to, co mam wymyślić do tej pory:
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)}
}
Oczywiście nie jest to wielka lub doskonały. Byłbym wdzięczny, gdyby ludzie mogą mi pomóc to doskonały i pracy - każda pomoc będzie mile widziane.













