8
/ \
4 12
/\ /\
3 6 2 1
/\ /\ //\
7 10 13 15 5 9 11
/
14
sadece iki veya üç Grandchildrens kaç büyükbabaları bulmak üç torun)., ben, bir ağacın dedeler bulmalıyız bu Exemple I, sayı 12 (O sadece iki veya sahip olduğu tek dede ihtiyacım var
int T(struct node * tree){
int t = 0;
if (tree == NULL)
return 0;
if (tree->left && tree->right)
{ //In this case i check if we NOT have all the four grandchildrens.
if (!((tree->left->left) && (tree->left->right) && (tree->right->left) && (tree->right->right)))
{
t = 1 + T(tree->left) + T(tree->right);
T(tree->left);
T(tree->right);
}
else
{
T(tree->left);
T(tree->right);
}
}
return t;
}
Ne yazık ki çalışmıyor ... Herkes bu konuda bana yardımcı olabilir:
Bu defa denedim nedir?
Dönüş değerini görmezden geldiğinizde, birkaç tekrarlı çağrı yapıyorsunuz. – molbdnilo
Nasıl düzeltebilirim? – gogo
Ağaç ne kadar dengeli? Sadece bir çocuk sahibi olmak mümkün mü, iki torun var mı? Eğer öyleyse, bu dava için ekstra kodlara ihtiyacınız var. – JSF