سلام
برای این که تعداد برگ های یک درخت دودویی رو با ریشه T حساب کنیم من الگوریتم زیر رو براش نوشتم ایا این الگوریتم درسته؟
برای این که تعداد برگ های یک درخت دودویی رو با ریشه T حساب کنیم من الگوریتم زیر رو براش نوشتم ایا این الگوریتم درسته؟
کد:
int getleaf (node *T){
if (T==NULL) return;
if (T->left==0 && T->right==0)
return getleaf(T->left)+ getleaf(T->right)
}
البته این نکته هم هست که تعداد برگ ها می شه:n0=n2+1
که n2 می شه تعداد گره درجه 2 ولی نمی دونم این مورد توی الگوریتم بازگشتی به کار می اید یا نه.
که n2 می شه تعداد گره درجه 2 ولی نمی دونم این مورد توی الگوریتم بازگشتی به کار می اید یا نه.