एक द्विआधारी पेड़ दो कार्यों का उपयोग कर एन्कोड किया जा सकता lऔर r
ऐसा है कि एक के लिए node n, l(n)के बाईं बच्चे दे n, r(n)
के अधिकार के बच्चे दे n।
एक पेड़ की एक शाखा एक पत्ता को जड़ से एक रास्ता है, एक विशेष पत्ती को एक शाखा की लंबाई है कि पत्ती को जड़ से पथ पर आर्क्स की संख्या है।
चलो MinBranch(l,r,x)एक द्विआधारी पेड़ के साथ द्विआधारी पेड़ के लिए रूट नोड एक्स एक साथ एल और आर कार्यों द्वारा इनकोडिंग लेने के लिए एक सरल पुनरावर्ती एल्गोरिदम हो सकता है और द्विआधारी पेड़ की कम से कम शाखा की लंबाई देता है।
इस एल्गोरिथ्म के लिए स्यूडोकोड दे।
ठीक है, तो मूल रूप से यह है कि क्या मैं अब तक के साथ आ गया है:
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)}
}
जाहिर है इस महान या सही नहीं है। किसी भी मदद की सराहना की जाएगी - मैं आभारी अगर लोगों को मदद कर सकते हैं मुझे इस सही और काम पाने होगी।













