Ein Binärbaum kann mit zwei Funktionen codiert werden lund r
so daß für ein node n, l(n)das linke Kind geben n, r(n)
das Recht geben , Kind n.
Ein Ast eines Baumes ein Pfad von der Wurzel zu einem Blatt ist, wird die Länge eines Zweiges auf ein bestimmtes Blatt ist die Anzahl von Bögen auf dem Weg von der Wurzel zu diesem Blatt.
Lassen Sie uns MinBranch(l,r,x)ein einfacher rekursiver Algorithmus sein , um einen binären Baum von den L und R - Funktionen zusammen mit dem Wurzelknoten x für den binären Baum codiert Aufnahme und gibt die Länge des kürzesten Zweig des binären Baums.
Geben Sie den Pseudo-Code für diesen Algorithmus.
OK, so dass im Grunde ist es das, was ich mit so weit habe kommen:
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)}
}
Natürlich ist dies nicht groß oder perfekt. Ich wäre dankbar, wenn die Leute können mir diese perfekten und Arbeits erhalten helfen - jede Hilfe geschätzt wird.













