pila usando lista enlazada

class Elemento
    {
        public int v;
        public Elemento s;
        public Elemento(int v1, Elemento s1)
        {
            v = v1;
            s = s1;
        }
    }


    class ExaU3
    {
        Elemento e1;
        public ExaU3()
        {
            e1 = null;
        }
        public void metodo1(int v1)
        {
            Elemento nuevo = new Elemento(v1, e1);
            e1 = nuevo;
            
        }
        public int metodo2()
        {
            Elemento naux;
            int v1;
            if (e1 == null)
                return -1;
            naux = e1;
            e1 = naux.s;
            v1 = naux.v;
            return v1;
        }
    }
//-----------------------------------------------------

 public Form1()
        {
            InitializeComponent();
        }
        ExaU3 examen = new ExaU3();
        private void Form1_Load(object sender, EventArgs e)
        {


        }


        private void button1_Click(object sender, EventArgs e)
        {
            examen.metodo1(Convert.ToInt32(textBox1.Text));
        }


        private void button2_Click(object sender, EventArgs e)
        {
            label2.Text = examen.metodo2().ToString();
        }
    }
}

No hay comentarios:

Publicar un comentario