您的位置:首页 > 其它

算法-判断是否为搜索二叉树

2018-03-09 14:38 155 查看
数据结构: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? 核心代码只有一行?! ——嗯!
(转发请注明出处)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息