コード例 #1
0
        public void buscarNodo()
        {
            //Recorre la pila desde el primero
            clsNodo_lista Actual = new clsNodo_lista();

            Actual = primero;
            bool encontrado = false;

            Console.WriteLine("Ingrese el dato del nodo a buscar: ");
            Object nodoBuscado = int.Parse(Console.ReadLine());

            if (primero != null)
            {
                while (Actual != null && encontrado != true)
                {
                    if (Actual.Dato == nodoBuscado)
                    {
                        Console.WriteLine("Nodo con el dato{0} : Ecnontrado" + nodoBuscado);
                    }
                    Actual = Actual.Siguiente;
                }
                if (!encontrado)
                {
                    Console.WriteLine("Nodo no encontrado");
                }
            }
            else
            {
                Console.WriteLine("La Pila se encuentra vacía :(");
            }
        }
コード例 #2
0
        //Inserta los datos a nuestra pila.
        public void insertarNodo(Object elemento)
        {
            clsNodo_lista Nuevo = new clsNodo_lista();

            Nuevo.Dato = elemento;

            Nuevo.Siguiente = primero;
            primero         = Nuevo;
            Console.WriteLine("Nodo insertado :)");
            size++;
        }
コード例 #3
0
 public void quitar()
 {
     if (primero == null)
     {
         Console.WriteLine("Lista vacía, no se puede quitar");
     }
     else
     {
         primero = primero.Siguiente;
     }
     size--;
 }
コード例 #4
0
        }//Fin de desplegarPila

        public Object quitarChar()
        {
            Object        aux;
            clsNodo_lista Actual = new clsNodo_lista();

            if (pilaVacia())
            {
                Console.WriteLine("Nel está vacía");
            }

            aux     = primero.Dato;
            primero = primero.Siguiente;

            return(aux);
        }
コード例 #5
0
        //Recorre la pila y la despliega.
        public void desplegarPila()
        {
            //Recorre la pila desde el primero
            clsNodo_lista Actual = new clsNodo_lista();

            Actual = primero;

            if (primero != null)
            {
                while (Actual != null)
                {
                    Console.WriteLine(" " + Actual.Dato);
                    Actual = Actual.Siguiente;
                }
            }
            else
            {
                Console.WriteLine("La Pila se encuentra vacía :(");
            }
        }//Fin de desplegarPila
コード例 #6
0
 public pilaLista()
 {
     primero = null;
 }
コード例 #7
0
 public void LimpiarPila()
 {
     primero = null;
 }