예제 #1
0
        }     // end DesplegarCola

        public void DesplegarFifo()
        {
            nodo ap  = this;
            nodo ap1 = this;

            if (estaVacia())
            {
                Console.WriteLine("Desplegar invalido, cola vacia");
            }
            else
            {
                if (ap1.siguiente == null)
                {
                    Console.Write(ap1.contenido);
                }
                else
                {
                    while (ap.siguiente != null)
                    {
                        Console.Write(ap.contenido + "->");
                        ap = ap.siguiente;
                    }
                    Console.Write(ap.contenido);
                }
                Console.WriteLine();
            } //end else
        }
예제 #2
0
        }//end Pop

        public int Contar()
        {
            nodo ap = this;
            int  c  = 1;

            if (ap.contenido == null)
            {
                c = 0;
            }
            while (ap.siguiente != null)
            {
                ap = ap.siguiente;
                c++;
            }
            return(c);
        }
예제 #3
0
        public void DesplegarCola()
        {
            nodo ap  = this;
            nodo ap1 = this;

            if (estaVacia())
            {
                Console.WriteLine("Desplegar invalido, cola vacia");
            }
            else
            {
                if (ap.siguiente == null)
                {
                    Console.Write(ap.contenido);
                }
                else
                {
                    while (ap.siguiente != null)
                    {
                        ap = ap.siguiente;
                    }
                    Console.Write(ap.contenido + "->");
                    while (ap1.siguiente != ap && ap1.siguiente != null)
                    {
                        ap1 = ap1.siguiente;
                    }
                    Console.Write(ap1.contenido);
                    ap = this;
                    for (int i = Contar() - 2; i > 0; i--)
                    {
                        while (ap.siguiente != ap1 && ap.siguiente != null)
                        {
                            ap1 = ap1.siguiente;
                        }
                        if (i != 0)
                        {
                            Console.Write("->");
                        }
                        Console.Write(ap.contenido);
                        ap1 = ap;
                    }//end for
                }
                Console.WriteLine();
            } //end else
        }     // end DesplegarCola
예제 #4
0
        public void Push(string dato)
        {
            nodo ap = this;
            nodo nuevo;

            if (estaVacia())
            {
                contenido = dato;
            }
            else
            {
                nuevo = new nodo(dato);
                while (ap.siguiente != null)
                {
                    ap = ap.siguiente;
                }
                ap.siguiente = nuevo;
            } //end if
        }     //end push
예제 #5
0
 public nodo(string dato)
 {
     this.contenido = dato;
     this.siguiente = null;
 }
예제 #6
0
 public nodo()
 {
     this.contenido = null;
     this.siguiente = null;
 }