Свойство Childer Sum говорит, что для каждого узла значение данных должно быть равно сумме значений данных в левом и правом дочерних элементах. Я реализовал рекурсивную функцию, которая проверяет, удовлетворяет ли бинарное дерево свойству. Но код возвращает 1 для каждого дерева. Помогите и сообщите, есть ли что-то не так с логикой? :) Вот функцияПроверка наличия сумм детей в двоичном дереве
int child_sum(struct tree *node)
{
if(node==NULL)
{
return 0;
}
if(node->left!=NULL && node->right!=NULL)
{
if(node->data=node->left->data+node->right->data)
{
return 1;
}
}
return child_sum(node->left) && child_sum(node->right);
}
о да, я не видел! Благодаря :) – user2456752