Beispiel #1
0
        public void Agregar(NodoPila n)
        {
            if (head == null)
            {
                head = n;
                return;
            }
            if (n.Dato < head.Dato)
            {
                n.Sig = head;
                head  = n;
                return;
            }

            NodoPila h = head;

            while (h.Sig != null)
            {
                if (n.Dato < h.Sig.Dato)
                {
                    break;
                }
                h = h.Sig;
            }
            //Final
            if (h.Sig == null)
            {
                h.Sig = n;
                return;
            }
            n.Sig = h.Sig;
            h.Sig = n;
        }
Beispiel #2
0
        public override string ToString()
        {
            string   regreso = "";
            NodoPila h       = head;

            while (h != null)
            {
                regreso += h.Dato + " ";
                h        = h.Sig;
            }
            return(regreso);
        }
Beispiel #3
0
        public void Eliminar()
        {
            if (head == null)
            {
                MessageBox.Show("La Cola esta vacia");
                return;
            }
            else
            {
                MessageBox.Show("Salio :" + head);

                head = head.Sig;
                return;
            }


            //while (head != null)  { if (true) {   }}
        }
Beispiel #4
0
 public Pila1(NodoPila head)
 {
     this.head = head;
 }
Beispiel #5
0
 public Pila1()
 {
     head = null;
 }
Beispiel #6
0
 public NodoPila(int dato, NodoPila sig)
 {
     this.dato = dato;
     this.sig  = sig;
 }
Beispiel #7
0
 public NodoPila()
 {
     dato = 0;
     sig  = null;
 }