SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Outline
             Pilas y Colas
                     Pilas
                     Colas




               Pilas y Colas

       Roberto Carlos Abreu D´
                             ıaz


              January 22, 2010




Roberto Carlos Abreu D´
                      ıaz    Pilas y Colas
Outline
                             Pilas y Colas
                                     Pilas
                                     Colas




1   Pilas y Colas


2   Pilas
       C´digo
        o


3   Colas
      C´digo
        o




                Roberto Carlos Abreu D´
                                      ıaz    Pilas y Colas
Outline
                             Pilas y Colas
                                     Pilas
                                     Colas


Pilas y Colas


      Los arreglos son apropiados para aplicaciones de bases de
      datos: facilitan la manipulaci´n de la data
                                    o
          Operaciones para insertar, eliminar, modificar y buscar
          elementos son relativamente f´cil de implementar
                                        a
      Las pilas y colas, en contraste, tienen un tiempo de vida m´s
                                                                 a
      corto; esto es, se crean para llevar a cabo una tarea y al
      momento de que esta se realiza se descartan
      A diferencia de los arreglos, s´lo se puede acceder o al ultimo
                                     o                         ´
      elemento o al primero en cualquier tiempo: tienen acceso
      restringido.



                Roberto Carlos Abreu D´
                                      ıaz    Pilas y Colas
Outline
                               Pilas y Colas
                                               C´digo
                                                o
                                       Pilas
                                       Colas


Pilas




        Es una estructura de tipo LIFO (Last-In, First-Out)
                    ´
            O UEPS: Ultimo en Entrar, Primero en Salir :-)
        Es caracterizada por dos operaciones fundamentales: push (o
        apilar ) y pop (o desapilar )
        Es una herramienta util para algoritmos aplicados a ciertas
                             ´
        estructuras de datos complejas
            Ayuda a recorrer un ´rbol binario y a buscar v´rtices de grafos
                                a                         e
        Los microprocesadores usan pilas: cuando una funci´n se
                                                            o
        llama, su direcci´n de retorno y argumentos se apilan en una
                         o
        pila y, cuando retorna, se desapilan.
                  Roberto Carlos Abreu D´
                                        ıaz    Pilas y Colas
Outline
                                  Pilas y Colas
                                                  C´digo
                                                   o
                                          Pilas
                                          Colas


Apilar


  C´digo
   o

    // t o p c o n t r o l a c u ´ l e l e m e n t o
                                     a
    // e s e l u l t i m o a g r e g a d o
                      ´
  p u b l i c v o i d a p i l a r ( i n t elem ) {
          i f ( t o p == s t a c k A r r a y . l e n g t h )
                  return ;
          s t a c k A r r a y [++t o p ] = elem ;
  }




                     Roberto Carlos Abreu D´
                                           ıaz    Pilas y Colas
Outline
                                Pilas y Colas
                                                C´digo
                                                 o
                                        Pilas
                                        Colas


Desapilar



  C´digo
   o

  public int d e s a p i l a r () {
      i f ( top > 0)
              r e t u r n s t a c k A r r a y [ top −−];
      r e t u r n −1;
  }




                   Roberto Carlos Abreu D´
                                         ıaz    Pilas y Colas
Outline
                           Pilas y Colas
                                           C´digo
                                            o
                                   Pilas
                                   Colas




Eficiencia
Los elementos pueden ser apilados y desapilados en tiempo
constante O(1). En otras palabras, el tiempo no depende de
cu´ntos elementos est´n en la pila.
  a                  e




              Roberto Carlos Abreu D´
                                    ıaz    Pilas y Colas
Outline
                              Pilas y Colas
                                              C´digo
                                               o
                                      Pilas
                                      Colas


Colas



  Colas
  La cola (o en ingl´s, ’queue’) es una colecci´n en la cual los
                     e                         o
  elementos se mantienen por el orden de llegada. Las operaciones
  principales son adicionar, donde el elemento a a˜adir se almacena
                                                   n
  al final de la cola; y eliminar, donde el elemento a eliminar se toma
  del principio de la cola.




                 Roberto Carlos Abreu D´
                                       ıaz    Pilas y Colas
Outline
                          Pilas y Colas
                                          C´digo
                                           o
                                  Pilas
                                  Colas


¿C´mo se ve una cola en el mundo real?
  o




             Roberto Carlos Abreu D´
                                   ıaz    Pilas y Colas
Outline
                                Pilas y Colas
                                                C´digo
                                                 o
                                        Pilas
                                        Colas


Insertar

  C´digo
   o

  // Se a n ade a l f i n a l
          ˜

  p u b l i c v o i d i n s e r t a r ( i n t elem )
  {
     i f ( e l F i n a l == q u e A r r a y . l e n g t h − 1 )
     {
             e l F i n a l = −1;
     }
     q u e A r r a y [++ e l F i n a l ] = elem ;
     numElems++;
  }


                   Roberto Carlos Abreu D´
                                         ıaz    Pilas y Colas
Outline
                                 Pilas y Colas
                                                 C´digo
                                                  o
                                         Pilas
                                         Colas


Eliminar
  C´digo
   o

    // e l i m i n a a l que e s t ´a
    // en e l f r e n t e
  public int eliminar ()
  {
      i n t temp = q u e A r r a y [ f r e n t e ++];
      i f ( f r e n t e == q u e A r r a y . l e n g t h )
      {
              frente = 0;
      }
      numElems−−;
      r e t u r n temp ;
  }

                    Roberto Carlos Abreu D´
                                          ıaz    Pilas y Colas
Outline
                                Pilas y Colas
                                                C´digo
                                                 o
                                        Pilas
                                        Colas


Ejercicios pr´cticos en clase
             a




  Para hacer
      Clase Pila
      Clase Cola
      Emparejamiento de delimitadores




                   Roberto Carlos Abreu D´
                                         ıaz    Pilas y Colas

Más contenido relacionado

Destacado

Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
lourdesnbv
 
Tecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceadosTecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceados
PEREZHROS
 
Capitulo 8 Memoria Principal
Capitulo 8 Memoria PrincipalCapitulo 8 Memoria Principal
Capitulo 8 Memoria Principal
lagm000
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoria
guestca1de2e
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtual
lagm000
 
18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda
UVM
 
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
RootedCON
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
Elias Peña
 

Destacado (20)

HEAPS
HEAPSHEAPS
HEAPS
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
 
Tda y heaps
Tda y heapsTda y heaps
Tda y heaps
 
Tecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceadosTecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceados
 
Capitulo 8 Memoria Principal
Capitulo 8 Memoria PrincipalCapitulo 8 Memoria Principal
Capitulo 8 Memoria Principal
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoria
 
4 memoria dinamica
4 memoria dinamica4 memoria dinamica
4 memoria dinamica
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtual
 
18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda
 
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 
Cimientos
CimientosCimientos
Cimientos
 

Más de rcad (10)

Arreglos 1
Arreglos 1Arreglos 1
Arreglos 1
 
Funciones
FuncionesFunciones
Funciones
 
Estructuras de Control y Repetición
Estructuras de Control y RepeticiónEstructuras de Control y Repetición
Estructuras de Control y Repetición
 
Elementos Basicos Programacion
Elementos Basicos ProgramacionElementos Basicos Programacion
Elementos Basicos Programacion
 
Programas, Algoritmos
Programas, AlgoritmosProgramas, Algoritmos
Programas, Algoritmos
 
Recursión
RecursiónRecursión
Recursión
 
Estructuras de Datos y Algoritmos - Introducción
Estructuras de Datos y Algoritmos - IntroducciónEstructuras de Datos y Algoritmos - Introducción
Estructuras de Datos y Algoritmos - Introducción
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Análisis de algoritmos
Análisis de algoritmosAnálisis de algoritmos
Análisis de algoritmos
 
ITT-235-L: Introducción a Sistemas Computacionales
ITT-235-L: Introducción a Sistemas ComputacionalesITT-235-L: Introducción a Sistemas Computacionales
ITT-235-L: Introducción a Sistemas Computacionales
 

Último

3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
Evafabi
 
GUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docxGUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docx
AmyKleisinger
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
WILIANREATEGUI
 
Catalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmgCatalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmg
dostorosmg
 
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docxCRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
geuster2
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
i7ingenieria
 

Último (20)

CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdfCONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
 
Reporte Tributario para Entidades Financieras.pdf
Reporte Tributario para Entidades Financieras.pdfReporte Tributario para Entidades Financieras.pdf
Reporte Tributario para Entidades Financieras.pdf
 
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxSostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
 
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
 
Ficha de datos de seguridad MSDS Ethanol (Alcohol etílico)
Ficha de datos de seguridad MSDS Ethanol (Alcohol etílico)Ficha de datos de seguridad MSDS Ethanol (Alcohol etílico)
Ficha de datos de seguridad MSDS Ethanol (Alcohol etílico)
 
Maria_diaz.pptx mapa conceptual gerencia industral
Maria_diaz.pptx mapa conceptual   gerencia industralMaria_diaz.pptx mapa conceptual   gerencia industral
Maria_diaz.pptx mapa conceptual gerencia industral
 
GUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docxGUIA UNIDAD 3 costeo variable fce unc.docx
GUIA UNIDAD 3 costeo variable fce unc.docx
 
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
 
Manual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformesManual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformes
 
CAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABA
CAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABACAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABA
CAMBIO DE USO DE SUELO LO BARNECHEA - VITACURA - HUECHURABA
 
Catalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmgCatalogo de tazas para la tienda nube de dostorosmg
Catalogo de tazas para la tienda nube de dostorosmg
 
Presentacion encuentra tu creatividad papel azul.pdf
Presentacion encuentra tu creatividad papel azul.pdfPresentacion encuentra tu creatividad papel azul.pdf
Presentacion encuentra tu creatividad papel azul.pdf
 
CORRIENTES DEL PENSAMIENTO ECONÓMICO.pptx
CORRIENTES DEL PENSAMIENTO ECONÓMICO.pptxCORRIENTES DEL PENSAMIENTO ECONÓMICO.pptx
CORRIENTES DEL PENSAMIENTO ECONÓMICO.pptx
 
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docxCRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
CRITERIOS DE EVALUACIÓN - NIVEL INICIAL.docx
 
Contabilidad Gubernamental guia contable
Contabilidad Gubernamental guia contableContabilidad Gubernamental guia contable
Contabilidad Gubernamental guia contable
 
Correcion del libro al medio hay sitio.pptx
Correcion del libro al medio hay sitio.pptxCorrecion del libro al medio hay sitio.pptx
Correcion del libro al medio hay sitio.pptx
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADADECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
 

Pilas y Colas

  • 1. Outline Pilas y Colas Pilas Colas Pilas y Colas Roberto Carlos Abreu D´ ıaz January 22, 2010 Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 2. Outline Pilas y Colas Pilas Colas 1 Pilas y Colas 2 Pilas C´digo o 3 Colas C´digo o Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 3. Outline Pilas y Colas Pilas Colas Pilas y Colas Los arreglos son apropiados para aplicaciones de bases de datos: facilitan la manipulaci´n de la data o Operaciones para insertar, eliminar, modificar y buscar elementos son relativamente f´cil de implementar a Las pilas y colas, en contraste, tienen un tiempo de vida m´s a corto; esto es, se crean para llevar a cabo una tarea y al momento de que esta se realiza se descartan A diferencia de los arreglos, s´lo se puede acceder o al ultimo o ´ elemento o al primero en cualquier tiempo: tienen acceso restringido. Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 4. Outline Pilas y Colas C´digo o Pilas Colas Pilas Es una estructura de tipo LIFO (Last-In, First-Out) ´ O UEPS: Ultimo en Entrar, Primero en Salir :-) Es caracterizada por dos operaciones fundamentales: push (o apilar ) y pop (o desapilar ) Es una herramienta util para algoritmos aplicados a ciertas ´ estructuras de datos complejas Ayuda a recorrer un ´rbol binario y a buscar v´rtices de grafos a e Los microprocesadores usan pilas: cuando una funci´n se o llama, su direcci´n de retorno y argumentos se apilan en una o pila y, cuando retorna, se desapilan. Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 5. Outline Pilas y Colas C´digo o Pilas Colas Apilar C´digo o // t o p c o n t r o l a c u ´ l e l e m e n t o a // e s e l u l t i m o a g r e g a d o ´ p u b l i c v o i d a p i l a r ( i n t elem ) { i f ( t o p == s t a c k A r r a y . l e n g t h ) return ; s t a c k A r r a y [++t o p ] = elem ; } Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 6. Outline Pilas y Colas C´digo o Pilas Colas Desapilar C´digo o public int d e s a p i l a r () { i f ( top > 0) r e t u r n s t a c k A r r a y [ top −−]; r e t u r n −1; } Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 7. Outline Pilas y Colas C´digo o Pilas Colas Eficiencia Los elementos pueden ser apilados y desapilados en tiempo constante O(1). En otras palabras, el tiempo no depende de cu´ntos elementos est´n en la pila. a e Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 8. Outline Pilas y Colas C´digo o Pilas Colas Colas Colas La cola (o en ingl´s, ’queue’) es una colecci´n en la cual los e o elementos se mantienen por el orden de llegada. Las operaciones principales son adicionar, donde el elemento a a˜adir se almacena n al final de la cola; y eliminar, donde el elemento a eliminar se toma del principio de la cola. Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 9. Outline Pilas y Colas C´digo o Pilas Colas ¿C´mo se ve una cola en el mundo real? o Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 10. Outline Pilas y Colas C´digo o Pilas Colas Insertar C´digo o // Se a n ade a l f i n a l ˜ p u b l i c v o i d i n s e r t a r ( i n t elem ) { i f ( e l F i n a l == q u e A r r a y . l e n g t h − 1 ) { e l F i n a l = −1; } q u e A r r a y [++ e l F i n a l ] = elem ; numElems++; } Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 11. Outline Pilas y Colas C´digo o Pilas Colas Eliminar C´digo o // e l i m i n a a l que e s t ´a // en e l f r e n t e public int eliminar () { i n t temp = q u e A r r a y [ f r e n t e ++]; i f ( f r e n t e == q u e A r r a y . l e n g t h ) { frente = 0; } numElems−−; r e t u r n temp ; } Roberto Carlos Abreu D´ ıaz Pilas y Colas
  • 12. Outline Pilas y Colas C´digo o Pilas Colas Ejercicios pr´cticos en clase a Para hacer Clase Pila Clase Cola Emparejamiento de delimitadores Roberto Carlos Abreu D´ ıaz Pilas y Colas