Soluciones a los ejercicios del modelo Pila
Ejercicio 1.- diseñar un método "numElem" que dada una pila genérica cuente (destruyendo la pila en el proceso) cuántos elementos contiene y lo devuelva como dato.
Solucion 1: Para esta solución se ha utilizado un método estático y genérico ya que todos los datos necesarios se pasan como parámetro y no se usa ningún objeto ni dato fuera de dichosparámetros.

  public static  int numElem(Pila p) {
        int contador=0; 
        while (!p.esVacia()) {
              p.desapilar();
             // no es necesario guardar el dato
              contador++;
        }
        return contador;
  } 

Solucion 2: Para esta solución se ha utilizado un método dinámico. Se asume que se trabaja en una extensión del modelo y que this es elobjeto de tipo pila sobre el que se opera.

  public int numElem() {
        int contador=0; 
        while (!this.esVacia()) {
              this.desapilar();
             // no es necesario guardar el dato
              contador++;
        }
        return contador;
  }


Soluciones a los ejercicios del modelo Pila
Ejercicio 2.- Diseñar un método llamado 'numElemR' que dada una pilagenérica cuente cuántos elementos contenía y lo devuelva como dato dejando la pila como estaba. No usar ninguna estructura de datos adicional (se sugiere usar un método recursivo)
Solucion 1:Para este problema se ha utilizado un método estático y genérico ya que todos los datos necesarios se pasan como parámetro y no se usa ningún objeto ni dato fuera de dichos parámetros. No obstante podríautilizarse también como método dinámico.

  public static int numElemR(Pila p) {
    int contador=0; 
    if (!p.esVacia()) {
      E aux = p.desapilar();
      // guarda el dato para reconstruir la pila
        contador=1+numElemR(p);
        p.apilar(aux);
      }
    return contador;
  } 
Solucion 2:Para esta solución se ha utilizado un método dinámico. Se asume que se trabaja en [continua]

Leer Ensayo Completo

Cite este ensayo

APA

(2012, 03). Soluciones ejercicios Pilas Java. BuenasTareas.com. Recuperado 03, 2012, de http://www.buenastareas.com/ensayos/Soluciones-Ejercicios-Pilas-Java/3773883.html

MLA

"Soluciones ejercicios Pilas Java" BuenasTareas.com. 03 2012. 2012. 03 2012 <http://www.buenastareas.com/ensayos/Soluciones-Ejercicios-Pilas-Java/3773883.html>.

MLA 7

"Soluciones ejercicios Pilas Java." BuenasTareas.com. BuenasTareas.com, 03 2012. Web. 03 2012. <http://www.buenastareas.com/ensayos/Soluciones-Ejercicios-Pilas-Java/3773883.html>.

CHICAGO

"Soluciones ejercicios Pilas Java." BuenasTareas.com. 03, 2012. consultado el 03, 2012. http://www.buenastareas.com/ensayos/Soluciones-Ejercicios-Pilas-Java/3773883.html.