コード例 #1
0
        }//fin de respuesta

        private void animalNuevo(nodo r)
        {
            String animalnodo = (String)r.valorNodo();

            Console.WriteLine("¿Cuál es tu animal pues?");
            String nuevoA = Console.ReadLine();

            Console.WriteLine($"Qué pregunta con respuesta si/no puedo hacer para poder decir que es un {nuevoA}");
            string pregunta = Console.ReadLine();
            nodo   nodo1    = new nodo(animalnodo);
            nodo   nodo2    = new nodo(nuevoA);

            Console.WriteLine($"para un(a) {nuevoA} la respuesta es si/no?");
            r.nuevoValor(pregunta);

            if (respuesta())
            {
                r.izquierda = nodo2;
                r.derecha   = nodo1;
            }
            else
            {
                r.izquierda = nodo1;
                r.derecha   = nodo2;
            }
        }
コード例 #2
0
    private nodo reemplazar(nodo act)
    {
        nodo a, p;

        p = act;
        a = act.subarbolIzquierdo(); //rama de nodos menores

        while (a.subarbolDerecho() != null)
        {
            p = a;
            p.subarbolDerecho();
        }
        act.nuevoValor(a.valorNodo());
        if (p == act)
        {
            p.ramaIzda(a.subarbolIzquierdo());
        }
        else
        {
            p.ramaDcho(a.subarbolIzquierdo());
        }
        return(a);
    }