Foro Semana 3
Foro Semana 3
Foro Semana 3
Si se tiene una pila de 100 elementos, ¿es posible eliminar un elemento ubicado
en una posición distinta a la del último insertado? Si su respuesta es positiva,
indicar el procedimiento a realizar. De ser negativa justifíquela.
Respondiendo a la pregunta del foro 1 de esta semana, y basándome en el contenido que se nos entregó, lo
más lógico es pensar que no se puede eliminar un elemento del medio de la pila. Esto supondría destruir la
estructura de estas, y no tendrían sentido. Ahora bien, entendiendo que las excepciones son parte habitual
del mundo informático, es intuitivo pensar que sí hay una manera de hacerlo. Buscando información, la
primera respuesta que encontré fue la que expuso mi compañero Benjamín Valdés en su comentario, pero al
igual que él, no la entendí.
Si entendemos las pilas como objetos del mundo real, para lograr lo que se nos pregunta (por ejemplo, para
sacar un libro ubicado en el medio de una columna) primero debemos sacar los elementos que están encima,
sacar el que queremos y volver a ubicar estos en su lugar. Creo que debe haber una manera de hacer esto en
código; crear un espacio; momentáneo quizá, donde se ubiquen los elementos que están por encima del que
queremos eliminar, para luego devolverlos al lugar que corresponden. Sería una manera razonable de seguir
la lógica de las pilas. O poder tomar todos los elementos que están sobre el que queremos eliminar, para
luego de realizar la operación, ubicarlos en el lugar que corresponde sin modificar el orden de estos.