Crear una pila en Java

Enviado por siddharta el 30 Octubre, 2009 - 23:30.

una pila? creo que habría que explicar con más precisión qué hace dicho programa.

Enviado por abuhacker el 31 Octubre, 2009 - 02:44.

siddharta escribió:

una pila? creo que habría que explicar con más precisión qué hace dicho programa.

Opino lo mismo que Sidd. Qué es una pila en este caso?

Enviado por mandrake0219 el 31 Octubre, 2009 - 03:05.

Hola como están?
Bueno mi objetivo principal es compartir códigos de algunos programas que he hecho y no explicar que es en este caso una cola. No se si me explico... Pensé en solo compartir código, para los que necesitaran un ejemplo o una guía pudieran usarlo sin ningún problema.
Al leer sus comentarios, me he replanteado mi objetivo (m{as bien he sumado otro...), que es lo que dicen sus comentarios.
Aparte de compartir el código, tratare en la medida de lo posible explicar de manera breve, sencilla los mecanismos usados.
Disculpen me...

Enviado por abuhacker el 31 Octubre, 2009 - 03:09.

mandrake0219 escribió:

Hola como están?
Bueno mi objetivo principal es compartir códigos de algunos programas que he hecho y no explicar que es en este caso una cola. No se si me explico... Pensé en solo compartir código, para los que necesitaran un ejemplo o una guía pudieran usarlo sin ningún problema.
Al leer sus comentarios, me he replanteado mi objetivo (m{as bien he sumado otro...), que es lo que dicen sus comentarios.
Aparte de compartir el código, tratare en la medida de lo posible explicar de manera breve, sencilla los mecanismos usados.
Disculpen me...

No hay nada que disculpar, amigo, es solo que a los que no tenemos experiencia, pero quisiéramos aprender, una breve explicación nos sería muy util.Gracias!!

Enviado por Tuxerito el 31 Octubre, 2009 - 03:34.

abuhacker escribió:
siddharta escribió:

una pila? creo que habría que explicar con más precisión qué hace dicho programa.

Opino lo mismo que Sidd. Qué es una pila en este caso?

Una pila es una colección de datos que se van agregando a un "arreglo", y pues la función de las pilas es recibir un dato, almacenarlo en el "arreglo" y esperar la solicitud para retornar el ultimo dato ingresado, lo que se conoce como LIFO en el caso que planteo el usuario.
LIFO es las siglas de Last-In-First-Out, algo como ultimo dato en entrar sera el primero en salir.

Un ejemplo en palabras podría ser

Pila guardeme el valor 4
Pila guardeme el valor 7
Pila guardeme el valor 1

entonces en la pila tendremos los valores

1
7
4

Y cuando necesitemos los datos simplemente realizamos la solicitud de un dato a la pila
Pila deme un dato, con lo cual la pila nos retornaría el valor 1 ya que fue el ultimo elemento agregado y eliminaría el dato que retorno quedando en la pila
7
4

Si se solicita otro dato retornaría el numero 7 y en la pila quedaría
4

También existe el concepto inverso de LILO Last-In-Last_Out, que seria Ultimo en entrar es el ultimo en salir.

Un ejemplo practico en este momento no se me ocurre ninguno XD pero los lenguajes de programación usan eso internamente al momento de llamar una función desde otra función ya que hay que almacenar en una pila los llamados que se van realizando para saber a que función debe regresar el programa cuando termine de ejecutar la otra función.

eek que silbo sleep Soy algo malo para explicar

Edito
El usuario acaba de colocar ya una explicación XD

Enviado por mandrake0219 el 31 Octubre, 2009 - 04:10.

Brillante explicación. Saludos!
Y, gracias por contribuir...

Enviado por siddharta el 31 Octubre, 2009 - 19:29.

@tuxerito: muy clara la explicación, precisamente a eso me refería.

@mandrake: gracias por la explicación que agregaste, ahora sí es clara la función del código que pusiste. Personalmente yo gusto de explicar qué hace algo que explico cómo instalar, me gusta aclarar para qué és y por qué es necesario, y a quién le será útil. Estos son unos ejemplos de documentos que he escrito en la Wiki, como podrás observar trato de explicar antes de qué se trata el asunto:

http://www.kubuntu-es.org/wiki/graficos/howto-hacer-capturas-pantalla-us...
http://www.kubuntu-es.org/wiki/internet-redes/howto-iniciar-sesion-grafi...
http://www.kubuntu-es.org/wiki/internet-redes/howto-conceptos-basicos-re...

OJO: no estoy diciendo que de tal o cual manera debas escribir, sino que es de mucha utilidad el explicar antes para qué me servirá algo. En este enlace hay información que usamos para guiarnos al redactar documentos que estarán en la Wiki: http://www.kubuntu-es.org/wiki/sobre-wiki

Saludos, y nuevamente gracias,
Sidd.

Enviado por mandrake0219 el 31 Octubre, 2009 - 20:18.

Hola, espero esten bien.
No tranquilo, muchas gracias, tomaré tus buenos consejos. No lo he tomado a mal, te agradezco tus opiniones; gracias a ellas mejoraré mi manera de hacer mis documentos.
Muchas gracias a ti, nuevamente.
Saludos!

Enviado por Sero el 1 Noviembre, 2009 - 19:05.

rescato tu participación compañero y tus ganas! clap

pero realmente creó que un TAD no es del interés general de los kubuntu-es, es algo implícito de una estructura de datos, es decir de programación, y no todos aqui saben programar.
La especialidad de kubuntu-es no es la programación, así, la wiki es una lista de guias relacionadas a gnu/linux; desde el punto de vista del recien ingresado a kubuntu, ver en nuestra portada esos bloques de código, talvez pueda asustarlo xD

Asi que, sin ánimo de ofenderte/desilocionarte, propondría que los siguientes manuales que se hagan de programación se hicieran directamente sobre el foro programación. y si realmente quieres concurrir con esto, estoy dispuesto a aportarte mis conocimientos sobre TADs (pilas, colas, listas, arboles, hash, grafos), y POO en java.

saludos. jat

Enviado por shaola el 1 Noviembre, 2009 - 20:36.

Sero escribió:

rescato tu participación compañero y tus ganas! clap

pero realmente creó que un TAD no es del interés general de los kubuntu-es, es algo implícito de una estructura de datos, es decir de programación, y no todos aqui saben programar.
La especialidad de kubuntu-es no es la programación, así, la wiki es una lista de guias relacionadas a gnu/linux; desde el punto de vista del recien ingresado a kubuntu, ver en nuestra portada esos bloques de código, talvez pueda asustarlo xD

Asi que, sin ánimo de ofenderte/desilocionarte, propondría que los siguientes manuales que se hagan de programación se hicieran directamente sobre el foro programación. y si realmente quieres concurrir con esto, estoy dispuesto a aportarte mis conocimientos sobre TADs (pilas, colas, listas, arboles, hash, grafos), y POO en java.

saludos. jat

no estoy de acuerdo, que aparezca en portada es solo por ser el ultimo de los articulos escritos. Me parece estupendo que se siga ampliando la wiki en todos los campos posibles. Al usuario novato no le va a molestar que haya mucha información, ya la filtrará según sus necesidades.