SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

Estructura de datos
Estructura de datosEstructura de datos
Estructura de datosamartinez_29
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceadoslourdesnbv
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datosnukeeHE
 
Tecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceadosTecnicas de rotacion en arboles balanceados
Tecnicas de rotacion en arboles balanceadosPEREZHROS
 
Capitulo 8 Memoria Principal
Capitulo 8 Memoria PrincipalCapitulo 8 Memoria Principal
Capitulo 8 Memoria Principallagm000
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoriaguestca1de2e
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtuallagm000
 
18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De Busqueda18 Arboles Como Estructura De Busqueda
18 Arboles Como Estructura De BusquedaUVM
 
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
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en javaLuis Miguel De Bello
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOFredy Olaya
 
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 colasElias Peña
 

En vedette (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
 

Plus de rcad

Arreglos 1
Arreglos 1Arreglos 1
Arreglos 1rcad
 
Funciones
FuncionesFunciones
Funcionesrcad
 
Estructuras de Control y Repetición
Estructuras de Control y RepeticiónEstructuras de Control y Repetición
Estructuras de Control y Repeticiónrcad
 
Elementos Basicos Programacion
Elementos Basicos ProgramacionElementos Basicos Programacion
Elementos Basicos Programacionrcad
 
Programas, Algoritmos
Programas, AlgoritmosProgramas, Algoritmos
Programas, Algoritmosrcad
 
Recursión
RecursiónRecursión
Recursiónrcad
 
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ónrcad
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programaciónrcad
 
Análisis de algoritmos
Análisis de algoritmosAnálisis de algoritmos
Análisis de algoritmosrcad
 
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 Computacionalesrcad
 

Plus 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
 

Dernier

Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfAJYSCORP
 
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptxHIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptxTecvalSAS2
 
____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...BaleriaMaldonado1
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Rentamarbin6
 
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.pdfaldonaim115
 
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxRafaelSabido2
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfAndresSebastianTamay
 
Distribuciones de frecuencia cuarto semestre
Distribuciones de frecuencia cuarto semestreDistribuciones de frecuencia cuarto semestre
Distribuciones de frecuencia cuarto semestreAndresUseda3
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...MIGUELANGELLEGUIAGUZ
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaghgfhhgf
 
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 uniformesElizabeth152261
 
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...TaniaCruzInga
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(HelenDanielaGuaruaBo
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfJaredQuezada3
 
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 industralmaria diaz
 
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. edxEvafabi
 
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 INCERTIDUMBREdianayarelii17
 
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.pptxmarlonrea6
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxnathalypaolaacostasu
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptxRicardo113759
 

Dernier (20)

Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
 
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptxHIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
 
____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...
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Renta
 
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
 
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdf
 
Distribuciones de frecuencia cuarto semestre
Distribuciones de frecuencia cuarto semestreDistribuciones de frecuencia cuarto semestre
Distribuciones de frecuencia cuarto semestre
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logistica
 
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
 
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 
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
 
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
 
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
 
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
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx
 

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