数据结构:
typedef struct node
{
struct node *left;
struct node *right;
int data;
}node_type;三目运算 + 递归:
boolean is_bst(struct node *root)
{
return root==NULL?TRUE:(root->left==NULL?(root->left->data < root->data && is_bst(root->left) && is_bst(root->right)):(root->right==NULL?TRUE:(root->data < root->right->data && is_bst(root->right))));
}what? 核心代码只有一行?! ——嗯!
(转发请注明出处)

本文介绍了一种使用递归和三目运算符的方法来验证给定的二叉树是否为有效的二叉搜索树。该方法通过检查每个节点的左子树和右子树的数据是否符合二叉搜索树的定义来进行判断。
1610

被折叠的 条评论
为什么被折叠?



