Ejemplo n.º 1
0
 private void InOrderString(Nodos TraverseNode)
 {
     if (TraverseNode == null)
     {
         return;
     }
     InOrderString(TraverseNode.Left);
     Visit(TraverseNode);
     InOrderString(TraverseNode.Right);
 }
Ejemplo n.º 2
0
 private void InOrderString(Nodos TraverseNode)
 {
     if (TraverseNode == null)
     {
         return;
     }
     InOrderString(TraverseNode.izq);
     Visit(TraverseNode);
     InOrderString(TraverseNode.der);
 }
Ejemplo n.º 3
0
        public void Add(string nuevoNodo)
        {
            Nodos tempParent = new Nodos();
            int   comparador;


            Nodos nodoTemporal = Root;

            while (nodoTemporal != null)
            {
                tempParent = nodoTemporal;
                //se creo la funcion comparar para determinar el peso que tiene la palabra
                comparador = Comparar(nuevoNodo, nodoTemporal.dato);

                //en caso de que se encuentre un termino repetido se sale
                if (nuevoNodo == nodoTemporal.dato)
                {
                    return;
                }


                else if (comparador == -1)
                {
                    nodoTemporal = nodoTemporal.izq;
                }

                else
                {
                    nodoTemporal = nodoTemporal.der;
                }
            }


            Nodos nodoagregar = new Nodos(nuevoNodo);

            comparador = Comparar(nuevoNodo, tempParent.dato);
            if (Root == null)
            {
                Root = nodoagregar;
            }
            else if (comparador == -1)
            {
                tempParent.izq = nodoagregar;
            }
            else
            {
                tempParent.der = nodoagregar;
            }
        }
Ejemplo n.º 4
0
 private void Visit(Nodos TraverseNode)
 {
     Nodes += TraverseNode.dato + " ";
 }
Ejemplo n.º 5
0
 public virtual void BorrarArbol(Nodos node)
 {
     Root = null;
 }
Ejemplo n.º 6
0
 private void Visit(Nodos TraverseNode)
 {
     Nodes += TraverseNode.m_Data + " ";
 }
Ejemplo n.º 7
0
 public Nodos(string data)
 {
     this.dato = data;
     izq       = null;
     der       = null;
 }
Ejemplo n.º 8
0
 public Nodos(string data)
 {
     this.m_Data = data;
     Left        = null;
     Right       = null;
 }