Un arbore binar poate fi codificate utilizând două funcții lși r
astfel încât pentru o node n, l(n)da copilul din stânga a n, r(n)
da copilului dreptul de n.
O ramură a unui copac este o cale de la rădăcină la o frunză, lungimea unei ramuri la o anumită frunză este numărul de arce pe drumul de la rădăcină la acea frunză.
Să MinBranch(l,r,x)fie un algoritm recursiv simplu pentru a lua un arbore binar codificat de funcțiile l și r împreună cu nodul rădăcină x pentru arborele binar și returnează lungimea cea mai scurtă ramură a arborelui binar.
Dă Pseudocodul pentru acest algoritm.
OK, deci, practic, acest lucru este ceea ce am venit cu până acum:
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)}
}
Evident, acest lucru nu este mare sau perfectă. Aș fi recunoscător dacă oamenii pot ajuta să obțin acest lucru perfectă și - orice ajutor va fi apreciat.













