【算法-树】判断一个数是否在二叉搜索树中

判断一个数是否在二叉搜索树中

class Node {
    
    
    public int value;
    public Node left, right;

    public Node(int value, Node left, Node right) {
    
    
        this.value = value;
        this.left = left;
        this.right = right;
    }
}

public class BinarySearchTree {
    
    
    public static boolean contains(Node root, int value) {
    
    
        while (root!=null){
    
    
            if (root.value==value){
    
    
                return true;
            }else if (root.value>value){
    
    
                root = root.left;
            }else {
    
    
                root = root.right;
            }
        }
        return false;
    }

    public static void main(String[] args) {
    
    
        Node n1 = new Node(1, null, null);
        Node n3 = new Node(3, null, null);
        Node n2 = new Node(2, n1, n3);

        System.out.println(contains(n2, 3));
    }
}

猜你喜欢

转载自blog.csdn.net/runewbie/article/details/107169828