[Árbol de algoritmos] Determine si un número está en el árbol de búsqueda binaria

Determinar si un número está en el árbol de búsqueda binaria

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));
    }
}

Supongo que te gusta

Origin blog.csdn.net/runewbie/article/details/107169828
Recomendado
Clasificación