SlideShare una empresa de Scribd logo
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

Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
amartinez_29
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceadoslourdesnbv
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
Cristian Alberto Oliva
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
nukeeHE
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
Jonathan Bastidas
 
Tda y heaps
Tda y heapsTda y heaps
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
 
4 memoria dinamica
4 memoria dinamica4 memoria dinamica
4 memoria dinamica
Pedro Contreras Flores
 
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 java
Luis Miguel De Bello
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
Fredy 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
 

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

Arreglos 1
Arreglos 1Arreglos 1
Arreglos 1rcad
 
Funciones
FuncionesFunciones
Funciones
rcad
 
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 Programacion
rcad
 
Programas, Algoritmos
Programas, AlgoritmosProgramas, Algoritmos
Programas, Algoritmos
rcad
 
Recursión
RecursiónRecursión
Recursión
rcad
 
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
rcad
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
rcad
 
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 Computacionales
rcad
 

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

PRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptx
PRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptxPRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptx
PRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptx
BrendaRiverameneses
 
niif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimientoniif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimiento
crimaldonado
 
FINANZAS_CAJA CUSCO PROYECO DE TESIS .pptx
FINANZAS_CAJA CUSCO PROYECO DE TESIS .pptxFINANZAS_CAJA CUSCO PROYECO DE TESIS .pptx
FINANZAS_CAJA CUSCO PROYECO DE TESIS .pptx
YOLISALLOPUMAINCA
 
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIACATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
Fernando Tellado
 
Normas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdfNormas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdf
MaraDosil
 
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
dntstartups
 
DIAPORAMA 1. Análisis interno y externo de la administración estratégica.
DIAPORAMA 1. Análisis interno y externo de la administración estratégica.DIAPORAMA 1. Análisis interno y externo de la administración estratégica.
DIAPORAMA 1. Análisis interno y externo de la administración estratégica.
Paolaolvera27
 
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
Anna Lucia Alfaro Dardón - Ana Lucía Alfaro
 
MODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESA
MODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESAMODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESA
MODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESA
PETRAESPINOZASALAZAR1
 
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALESSESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
Psicoterapia Holística
 
LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd  djjLRA 2023 djj djjdjdksjd jdxjndjcjnd  djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
Duban38
 
Proveedores de una farmacia para inventario
Proveedores de una farmacia para inventarioProveedores de una farmacia para inventario
Proveedores de una farmacia para inventario
Natalia890594
 
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
auyawilly
 
Diseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia ArtificialDiseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia Artificial
Israel Alcazar
 
Enfoque Estructuralista de la Administración.docx
Enfoque Estructuralista de la Administración.docxEnfoque Estructuralista de la Administración.docx
Enfoque Estructuralista de la Administración.docx
mariferbonilla2
 
Trigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssssTrigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssss
QuerubinOlayamedina
 
SESION N° 01.pptx GESTION PROYECTOS UCV 2024
SESION N° 01.pptx GESTION PROYECTOS UCV 2024SESION N° 01.pptx GESTION PROYECTOS UCV 2024
SESION N° 01.pptx GESTION PROYECTOS UCV 2024
auyawilly
 
VISIÓN MISIÓN VALORES EMPRESARIALES EN EL
VISIÓN MISIÓN VALORES EMPRESARIALES EN ELVISIÓN MISIÓN VALORES EMPRESARIALES EN EL
VISIÓN MISIÓN VALORES EMPRESARIALES EN EL
LilianBaosMedina
 
PREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptxPREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptx
johnsegura13
 
MICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANO
MICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANOMICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANO
MICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANO
sergioandreslozanogi
 

Último (20)

PRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptx
PRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptxPRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptx
PRESUPUESTO-POR-AREAS-DE-RESPONSABILIDAD.pptx
 
niif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimientoniif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimiento
 
FINANZAS_CAJA CUSCO PROYECO DE TESIS .pptx
FINANZAS_CAJA CUSCO PROYECO DE TESIS .pptxFINANZAS_CAJA CUSCO PROYECO DE TESIS .pptx
FINANZAS_CAJA CUSCO PROYECO DE TESIS .pptx
 
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIACATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
 
Normas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdfNormas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdf
 
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
 
DIAPORAMA 1. Análisis interno y externo de la administración estratégica.
DIAPORAMA 1. Análisis interno y externo de la administración estratégica.DIAPORAMA 1. Análisis interno y externo de la administración estratégica.
DIAPORAMA 1. Análisis interno y externo de la administración estratégica.
 
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
 
MODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESA
MODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESAMODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESA
MODELO DE REGLAMENTO INTERNO DE TRABAJO DE UNA EMPRESA
 
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALESSESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
 
LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd  djjLRA 2023 djj djjdjdksjd jdxjndjcjnd  djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
 
Proveedores de una farmacia para inventario
Proveedores de una farmacia para inventarioProveedores de una farmacia para inventario
Proveedores de una farmacia para inventario
 
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
 
Diseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia ArtificialDiseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia Artificial
 
Enfoque Estructuralista de la Administración.docx
Enfoque Estructuralista de la Administración.docxEnfoque Estructuralista de la Administración.docx
Enfoque Estructuralista de la Administración.docx
 
Trigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssssTrigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssss
 
SESION N° 01.pptx GESTION PROYECTOS UCV 2024
SESION N° 01.pptx GESTION PROYECTOS UCV 2024SESION N° 01.pptx GESTION PROYECTOS UCV 2024
SESION N° 01.pptx GESTION PROYECTOS UCV 2024
 
VISIÓN MISIÓN VALORES EMPRESARIALES EN EL
VISIÓN MISIÓN VALORES EMPRESARIALES EN ELVISIÓN MISIÓN VALORES EMPRESARIALES EN EL
VISIÓN MISIÓN VALORES EMPRESARIALES EN EL
 
PREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptxPREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptx
 
MICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANO
MICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANOMICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANO
MICRO BIT, LUCES Y CÓDIGOS. SERGIO LOZANO
 

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