Título: Creación de una pila básica en Java Publicado por: madpitbull_99 en 15 Octubre 2011, 12:18 pm Al aprender a trabajar con arrays, siempre suelen mencionarse las pilas. Una pila no es más que una colección de valores de tipo LIFO (Last In First Out), o sea el último valor insertado en la
pila es el primero en salir o ejecutarse. La estructura básica de una pila es la siguiente: (http://madzone.comoj.com/image_host/images/15076169894e99598c95dd40.65849735pila.jpg) Mediante un array conseguiremos construir nuestra pila de datos en Java. Para eso creamos la siguiente clase: Código
El primer método de la clase es el constructor, al constructor tenemos que pasarle un parámetro que indique el tamaño de la pila. Dentro del constructor se crea una matriz con el tamaño especificado a través del constructor y se le asigna el valor -1 a la variable tos (eso indica que la pila está vacía). El siguiente método push() introduce un valor al principio de la pila, primero se comprueba si la pila está llena, en caso contrario agrega el valor introducido en la pila. El último método pop() elimina de la pila el último valor insertado y lo devuelve (también se comprueba que la pila no esté vacía). Ahora veamos cómo utilizar ésta clase: Código
Primero se crea instancia la clase Stack y mediante el constructor se inicializa una pila que puede contener hasta 10 valores. Luego mediante la sentencia for() se introducen elementos en la pila insertándolos usando el método push(). Acto seguid, eliminamos y mostramos los 5 primeros valores de la pila. Título: Re: Creación de una pila básica en Java Publicado por: klaine en 16 Octubre 2011, 06:26 am Me gustó este ejemplo, demuestra bastante bien como funciona por dentro la clase java.util.Stack
Título: Re: Creación de una pila básica en Java Publicado por: [Case] en 17 Octubre 2011, 06:56 am Me gustó este ejemplo, demuestra bastante bien como funciona por dentro la clase java.util.Stack Mas bien demuestra el concepto basico de como implementar nuestra propia pila, no creo que la clase java.util.Stack este del todo implementada así. Título: Re: Creación de una pila básica en Java Publicado por: klaine en 17 Octubre 2011, 07:18 am Mas bien demuestra el concepto basico de como implementar nuestra propia pila, no creo que la clase java.util.Stack este del todo implementada así. Just trolling, no me tomes en cuenta ;) Título: Re: Creación de una pila básica en Java Publicado por: s00rk en 17 Octubre 2011, 07:50 am Nosotros en mi clase hicimos lo mismo bueno pero le agregamos otras funciones jeje, para ver el dato de la pila, y pues son de tipo boolean todos los metodos.
Código
|