c++ my binary tree is well formed [duplicate]
问题 This question already has answers here : How do you validate a binary search tree? (30 answers) Closed 5 years ago . i propose a recursive implementation for checking whether binary search tree is valid: /* Return true if binary tree is a binary search tree */ bool BinaryTree::isBinarySearchTree(BinaryTree* tree, int& prev) { if(!isBinarySearchTree(tree->left, tree->data)) // left return false; if(tree->value > prev) // here return false; else prev = tree->value; return isBinaryTree(tree-