pila dinamica

5
Pila dinamica JAVA: 1. while(!pila.vacia()) 2. { 3. caracter = (Character )pila.eliminar(); 4. char car = caracter.charValue(); 5. System .out.print("" + car); 6. } 7. class Nodo 8. { 9. //Miembros Dato 10. Object inf; 11. Nodo enlace; 12. //Constructor 13. public Nodo(Object inf,Nodo enlace) 14. { 15. this.inf = inf; 16. this.enlace = enlace; 17. } 18. } JAVA: 1. import java.io.*; 2. class PilaDinamica implements PilasColasDinamicas 3. { 4. //Miembros Dato 5. private Nodo cima;

Upload: ionijohn

Post on 06-Jun-2015

2.487 views

Category:

Documents


0 download

DESCRIPTION

Ejemplo de una pila dinamica

TRANSCRIPT

Page 1: Pila dinamica

Pila dinamicaJAVA:

1. while(!pila.vacia())2.     {

3.         caracter = (Character)pila.eliminar();

4.         char car = caracter.charValue();

5.         System.out.print("" + car);

6.     }

7. class Nodo

8. {

9.     //Miembros Dato

10.     Object inf;

11.     Nodo enlace;

12.     //Constructor

13.     public Nodo(Object inf,Nodo enlace)

14.     {

15.         this.inf = inf;

16.         this.enlace = enlace;

17.     }

18. }

JAVA: 1. import java.io.*;2. class PilaDinamica implements PilasColasDinamicas

3. {

4.     //Miembros Dato

5.     private Nodo cima;

6.     //Constructor

7.     public PilaDinamica()

8.     {

Page 2: Pila dinamica

9.         cima = null;

10.     }

11.     ////////////////////////////////////////////////////////////////////////////

12.     public boolean vacia()

13.     {

14.         return (cima == null);

15.     }

16.     ////////////////////////////////////////////////////////////////////////////

17.     public void insertar(Object obj)

18.     {

19.         Nodo nuevo = new Nodo (obj,cima);

20.         cima = nuevo;

21.     }

22.     ////////////////////////////////////////////////////////////////////////////

23.     public Object eliminar()

24.     {

25.         try

26.         {

27.             if(vacia())

28.                 throw new PilaVacia();

29.             else

30.             {

31.                 Object aux = cima.inf;

32.                 cima = cima.enlace;

Page 3: Pila dinamica

33.                 return aux;

34.             }

35.         }

36.         catch(PilaVacia error)

37.         {

38.             System.out.println("Error Pila Vacia");

39.             return null;

40.         }

41.     }

42. }

43. ////////////////////////////////////////////////////////////////////////////////

44. class PilaVacia extends Exception

45. {

46.     public PilaVacia()

47.     {

48.         super();

49.     }

50. }

JAVA: 1. import java.io.*;2. class TestColaDinamica

3. {

4.     public static void main(String args[])

5.     {

6.         PilaDinamica pila = new PilaDinamica();

7.         Character caracter;

8.         for(char car = 'a'; car <= 'z'; car++)

9.         {

Page 4: Pila dinamica

10.             caracter = new Character(car);

11.             pila.insertar(caracter);

12.         }

13.         while(!pila.vacia())

14.         {

15.             caracter = (Character)pila.eliminar();

16.             char car = caracter.charValue();

17.             System.out.print("" + car);

18.         }

19.         System.out.println("\n");

20.     }

21. }

Ejecucion del Programa