Je veux écrire une fonction pour vérifier si deux arbres binaires sont identiques.Comment puis-je retourner un bool dans une implémentation récursive de la profondeur de la première recherche?
Le code ressemble à:
bool checkSame(Node* first, Node* second) {
// Check if nodes are the same
// Check left nodes: checkSame(first->left, second->left)
// Check right nodes: checkSame(first->right, second->right)
}
Le problème est que je ne suis pas sûr de ce que pour revenir ici. Toutes les implémentations de DFS que j'ai trouvées ont une valeur de retour vide. Y a-t-il un où il retourne un bool?
Aussi, je cherche une solution récursive, pas une solution itérative.
Just do e.g. 'return checkSame (...)'? –