SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Las FILAS




   ING° PEDRO
BELTRÁN CANESSA   Estructuras de Datos   1
LA FILA           (Conceptos ....)


    Es un contenedor que utiliza el protocolo
   FIFO (First In, First Out) o bien, PEPS
   (Primeras Entradas, Primeras Salidas)



       Entrada                                Salida




   ING° PEDRO
BELTRÁN CANESSA        Estructuras de Datos            2
LA FILA           (Conceptos)
Tiene dos puntos de acceso, la cabeza (inicio) y
el final (fin).
Entre sus operaciones se encuentran las de
agregar un elemento a la fila (enqueue) y la de
quitar (eliminar) un elemento de la fila
(dequeue).
Cuando se agrega un elemento, se coloca al final
de la cola, cuando se quita, se elimina del inicio
de la misma.
Es un error tratar de quitar un elemento de una
cola vacía.
   ING° PEDRO
BELTRÁN CANESSA       Estructuras de Datos     3
Fila con estructura estática
Es una fila implementada como un arreglo
         0      1   2   3       4                  max
        11 22 33 44


       inicio           final




    ING° PEDRO
 BELTRÁN CANESSA            Estructuras de Datos         4
Filas: Casos posibles:

                                          llena
       11 22 33 44 55 66 77 88 99 00


       inicio                                final



       11 22 33 44 55

                                         con algunos
       inicio
   ING° PEDRO
                   final                 elementos
BELTRÁN CANESSA   Estructuras de Datos                 5
Filas: Casos posibles:




                                            Fila vacía
final     inicio




      ING° PEDRO
   BELTRÁN CANESSA   Estructuras de Datos                6
Filas: Operaciones: CREAR
Agrega un elemento a la fila
Entrada: número de elementos del arreglo
Salida: una fila vacía (de tamaño 0).
Int [] Crearfila (max){
Int [] f;
f = new int [max];
Return f;
}
    ING° PEDRO
 BELTRÁN CANESSA   Estructuras de Datos    7
Filas: Operaciones: VACÍA
Sirve para determinar si una fila está vacía o no.
Entrada: fila
Salida: un boolean = a true si es vacía.

Boolean vacia (fin){
     vacia = fin << 0;
     Return vacia;
}

    ING° PEDRO
 BELTRÁN CANESSA    Estructuras de Datos         8
Filas: Operaciones: LLENA
 Determina si la fila está llena.
 Entrada: fila, fin
 Salida: true si está llena.

 Boolean llena (fila, fin){
   llena = fin == fila.length -1;
   Return llena;
 }

   ING° PEDRO
BELTRÁN CANESSA     Estructuras de Datos   9
Filas: Operaciones: AGREGAR
Agrega un elemento al final de la fila
Precondición: fila no llena
Entrada: fila, fin, dato
Salida: fila modificada
Void Agregafila (fila, fin, dato){
   si no llena
  { fin fin + 1;
       Fila [fin] dato}
  si no escribir “ lista llena ”
 } ING° PEDRO
 BELTRÁN CANESSA    Estructuras de Datos   10
Filas: Operaciones: QUITAR
Quitar y devolver el primer elemento de la fila
Precondición: fila no vacía
Entrada: fila, fin
Salida: fila modificada, dato
Int quitafila (fila, fin){
 Si no vacía
   { dato = fila [inicio];
         rotarfila (fila, fin);
         fin --;
         return dato;}
   si no escribir ( „Fila Vacía‟ )
     ING° PEDRO
} BELTRÁN CANESSA          Estructuras de Datos   11
Filas: Operaciones: Rotarfila
Desplaza todos los elementos de un fila hacia la
izquierda.
Entrada: fila, fin
Salida: fila modificada
Int rotarfila (fila, fin){
      for(int i=0; i<fin ; i++)
      fila [i] = fila [i+1];
return fin;
}
    ING° PEDRO
 BELTRÁN CANESSA      Estructuras de Datos         12
Las Pilas
 Estructuras de Datos 2005




   ING° PEDRO
BELTRÁN CANESSA   Estructuras de Datos   13
LA pila           (Conceptos ....)


    Es un contenedor que utiliza el protocolo
   LIFO (Last In, First Out) o bien, UEPS (Ultima
   Entrada, Primera Salida)


             Entrada

              Salida


   ING° PEDRO
BELTRÁN CANESSA         Estructuras de Datos   14
LA PILA           (Conceptos)

Tiene un punto de acceso, la cabeza (inicio) y el
final (tope).
Entre sus operaciones se encuentran las de
agregar un elemento a la pila (push) y la de
quitar (eliminar) un elemento de la pila (pop).
Cuando se agrega un elemento, se coloca al final
de la pila, cuando se quita, también se elimina
del final de la misma.
Es un error tratar de quitar un elemento de una
pila vacía.
   ING° PEDRO
BELTRÁN CANESSA       Estructuras de Datos   15
Pila con estructura estática
Es una pila implementada como un arreglo
         0      1   2   3       4                  max
        11 22 33 44


       inicio           final




    ING° PEDRO
 BELTRÁN CANESSA            Estructuras de Datos         16
pilas: Casos posibles:

                                          llena
       11 22 33 44 55 66 77 88 99 00


       inicio                                final



       11 22 33 44 55

                                         con algunos
       inicio
   ING° PEDRO
                   final                 elementos
BELTRÁN CANESSA   Estructuras de Datos               17
pilas: Casos posibles:




                                            pila vacía
final     inicio




      ING° PEDRO
   BELTRÁN CANESSA   Estructuras de Datos                18
pilas: Operaciones: CREAR
Crear una pila nueva.
Entrada: número de elementos del arreglo
Salida: una pila vacía (de tamaño 0).
Int [] CrearPila (max){
Int [] p;
p = new int [max];
Return p;
}
    ING° PEDRO
 BELTRÁN CANESSA   Estructuras de Datos   19
Pilas: Operaciones: VACÍA
Sirve para determinar si una pila está vacía o no.
Entrada: pila
Salida: un boolean = a true si es vacía.

Boolean vacia (fin){
     vacia = fin << 0;
     Return vacia;
}

    ING° PEDRO
 BELTRÁN CANESSA   Estructuras de Datos         20
Pilas: Operaciones: LLENA
 Determina si la pila está llena.
 Entrada: pila, fin
 Salida: true si está llena.

 Boolean llena (pila, fin){
   llena = fin == pila.length -1;
   Return llena;
 }

   ING° PEDRO
BELTRÁN CANESSA     Estructuras de Datos   21
Pilas: Operaciones: AGREGAR
Agrega un elemento en el tope de la pila
Precondición: pila no llena
Entrada: pila, fin, dato
Salida: pila modificada
Void AgregaPila (pila, fin, dato){
   si no llena
  { fin fin + 1;
       pila [fin] dato}
  si no escribir “ lista llena ”
 } ING° PEDRO
 BELTRÁN CANESSA   Estructuras de Datos    22
Pilas: Operaciones: QUITAR
Quitar y devolver un elemento tope de la pila
Precondición: pila no vacía
Entrada: pila, fin
Salida: pila modificada, dato
Int quitaPila (pila, fin){
 Si no vacía
   { dato = pila [inicio];
         fin --;
         return dato;}
   si no escribir ( „pila Vacía‟ )
}BELTRÁNPEDRO
    ING°
         CANESSA       Estructuras de Datos     23

Contenu connexe

Tendances

Listas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesListas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesMago Julio Cesar
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilasgeova666
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 

Tendances (6)

7
77
7
 
Listas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesListas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas Circulares
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
PILAS
PILASPILAS
PILAS
 

En vedette

Edificaciones
EdificacionesEdificaciones
EdificacionesJehovanna
 
Unidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicasUnidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicasrehoscript
 
Diseño y construcción de estructuras de acero cap1a
Diseño y construcción de estructuras de acero cap1aDiseño y construcción de estructuras de acero cap1a
Diseño y construcción de estructuras de acero cap1aTomás Amateco Reyes
 
dinamica estructural
 dinamica estructural dinamica estructural
dinamica estructuralfabio rivas
 
Fisica para arquitectos
Fisica para arquitectosFisica para arquitectos
Fisica para arquitectossantiago921030
 
diseno estructural 3
diseno estructural 3diseno estructural 3
diseno estructural 3JOVIMECARCH
 
Problemas resueltos resistencia(1)
Problemas resueltos resistencia(1)Problemas resueltos resistencia(1)
Problemas resueltos resistencia(1)1clemente1
 

En vedette (9)

estatica
estaticaestatica
estatica
 
Edificaciones
EdificacionesEdificaciones
Edificaciones
 
Fuerza conservativa
Fuerza conservativaFuerza conservativa
Fuerza conservativa
 
Unidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicasUnidad 3 estructuras lineales estaticas y dinamicas
Unidad 3 estructuras lineales estaticas y dinamicas
 
Diseño y construcción de estructuras de acero cap1a
Diseño y construcción de estructuras de acero cap1aDiseño y construcción de estructuras de acero cap1a
Diseño y construcción de estructuras de acero cap1a
 
dinamica estructural
 dinamica estructural dinamica estructural
dinamica estructural
 
Fisica para arquitectos
Fisica para arquitectosFisica para arquitectos
Fisica para arquitectos
 
diseno estructural 3
diseno estructural 3diseno estructural 3
diseno estructural 3
 
Problemas resueltos resistencia(1)
Problemas resueltos resistencia(1)Problemas resueltos resistencia(1)
Problemas resueltos resistencia(1)
 

Similaire à Estructuras estaticas ppt

Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructuramercy
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)José Antonio Sandoval Acosta
 
Curso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacionCurso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacionLUISFERNANDOMORENOSO2
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Partecarpio
 

Similaire à Estructuras estaticas ppt (12)

Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Pilas colas
Pilas colasPilas colas
Pilas colas
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
 
Curso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacionCurso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacion
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Unidad iii pilas y colas
Unidad iii pilas y colasUnidad iii pilas y colas
Unidad iii pilas y colas
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
 

Plus de PEDRO OSWALDO BELTRAN CANESSA

Plus de PEDRO OSWALDO BELTRAN CANESSA (20)

Curso android studio
Curso android studioCurso android studio
Curso android studio
 
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
 
Las 6 generaciones de computadoras
Las 6 generaciones de computadorasLas 6 generaciones de computadoras
Las 6 generaciones de computadoras
 
E economie air_france
E economie air_franceE economie air_france
E economie air_france
 
Ley reforma-magisterial-29944
Ley reforma-magisterial-29944Ley reforma-magisterial-29944
Ley reforma-magisterial-29944
 
Manual técnicas de programación pbc
Manual técnicas de programación pbcManual técnicas de programación pbc
Manual técnicas de programación pbc
 
1 gestión de_proyectos
1 gestión de_proyectos1 gestión de_proyectos
1 gestión de_proyectos
 
Curso recursividad
Curso   recursividadCurso   recursividad
Curso recursividad
 
Diseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completoDiseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completo
 
Mini curso de java
Mini curso de javaMini curso de java
Mini curso de java
 
Bromas informáticas
Bromas informáticasBromas informáticas
Bromas informáticas
 
Manual de microcontroladores
Manual de microcontroladoresManual de microcontroladores
Manual de microcontroladores
 
Teoría de Números
Teoría de NúmerosTeoría de Números
Teoría de Números
 
Matemática Lúdica
Matemática LúdicaMatemática Lúdica
Matemática Lúdica
 
Programacion en Java (II)
Programacion en Java (II)Programacion en Java (II)
Programacion en Java (II)
 
PROGRAMACIÓN EN JAVA (I)
PROGRAMACIÓN EN JAVA (I)PROGRAMACIÓN EN JAVA (I)
PROGRAMACIÓN EN JAVA (I)
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Windows 7
Windows 7Windows 7
Windows 7
 
Instalacin de-moodle-1203175408925671-3
Instalacin de-moodle-1203175408925671-3Instalacin de-moodle-1203175408925671-3
Instalacin de-moodle-1203175408925671-3
 
Introduccion a la programación orientada a objetos
Introduccion a la programación orientada a objetosIntroduccion a la programación orientada a objetos
Introduccion a la programación orientada a objetos
 

Estructuras estaticas ppt

  • 1. Las FILAS ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 1
  • 2. LA FILA (Conceptos ....) Es un contenedor que utiliza el protocolo FIFO (First In, First Out) o bien, PEPS (Primeras Entradas, Primeras Salidas) Entrada Salida ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 2
  • 3. LA FILA (Conceptos) Tiene dos puntos de acceso, la cabeza (inicio) y el final (fin). Entre sus operaciones se encuentran las de agregar un elemento a la fila (enqueue) y la de quitar (eliminar) un elemento de la fila (dequeue). Cuando se agrega un elemento, se coloca al final de la cola, cuando se quita, se elimina del inicio de la misma. Es un error tratar de quitar un elemento de una cola vacía. ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 3
  • 4. Fila con estructura estática Es una fila implementada como un arreglo 0 1 2 3 4 max 11 22 33 44 inicio final ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 4
  • 5. Filas: Casos posibles: llena 11 22 33 44 55 66 77 88 99 00 inicio final 11 22 33 44 55 con algunos inicio ING° PEDRO final elementos BELTRÁN CANESSA Estructuras de Datos 5
  • 6. Filas: Casos posibles: Fila vacía final inicio ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 6
  • 7. Filas: Operaciones: CREAR Agrega un elemento a la fila Entrada: número de elementos del arreglo Salida: una fila vacía (de tamaño 0). Int [] Crearfila (max){ Int [] f; f = new int [max]; Return f; } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 7
  • 8. Filas: Operaciones: VACÍA Sirve para determinar si una fila está vacía o no. Entrada: fila Salida: un boolean = a true si es vacía. Boolean vacia (fin){ vacia = fin << 0; Return vacia; } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 8
  • 9. Filas: Operaciones: LLENA Determina si la fila está llena. Entrada: fila, fin Salida: true si está llena. Boolean llena (fila, fin){ llena = fin == fila.length -1; Return llena; } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 9
  • 10. Filas: Operaciones: AGREGAR Agrega un elemento al final de la fila Precondición: fila no llena Entrada: fila, fin, dato Salida: fila modificada Void Agregafila (fila, fin, dato){ si no llena { fin fin + 1; Fila [fin] dato} si no escribir “ lista llena ” } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 10
  • 11. Filas: Operaciones: QUITAR Quitar y devolver el primer elemento de la fila Precondición: fila no vacía Entrada: fila, fin Salida: fila modificada, dato Int quitafila (fila, fin){ Si no vacía { dato = fila [inicio]; rotarfila (fila, fin); fin --; return dato;} si no escribir ( „Fila Vacía‟ ) ING° PEDRO } BELTRÁN CANESSA Estructuras de Datos 11
  • 12. Filas: Operaciones: Rotarfila Desplaza todos los elementos de un fila hacia la izquierda. Entrada: fila, fin Salida: fila modificada Int rotarfila (fila, fin){ for(int i=0; i<fin ; i++) fila [i] = fila [i+1]; return fin; } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 12
  • 13. Las Pilas Estructuras de Datos 2005 ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 13
  • 14. LA pila (Conceptos ....) Es un contenedor que utiliza el protocolo LIFO (Last In, First Out) o bien, UEPS (Ultima Entrada, Primera Salida) Entrada Salida ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 14
  • 15. LA PILA (Conceptos) Tiene un punto de acceso, la cabeza (inicio) y el final (tope). Entre sus operaciones se encuentran las de agregar un elemento a la pila (push) y la de quitar (eliminar) un elemento de la pila (pop). Cuando se agrega un elemento, se coloca al final de la pila, cuando se quita, también se elimina del final de la misma. Es un error tratar de quitar un elemento de una pila vacía. ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 15
  • 16. Pila con estructura estática Es una pila implementada como un arreglo 0 1 2 3 4 max 11 22 33 44 inicio final ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 16
  • 17. pilas: Casos posibles: llena 11 22 33 44 55 66 77 88 99 00 inicio final 11 22 33 44 55 con algunos inicio ING° PEDRO final elementos BELTRÁN CANESSA Estructuras de Datos 17
  • 18. pilas: Casos posibles: pila vacía final inicio ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 18
  • 19. pilas: Operaciones: CREAR Crear una pila nueva. Entrada: número de elementos del arreglo Salida: una pila vacía (de tamaño 0). Int [] CrearPila (max){ Int [] p; p = new int [max]; Return p; } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 19
  • 20. Pilas: Operaciones: VACÍA Sirve para determinar si una pila está vacía o no. Entrada: pila Salida: un boolean = a true si es vacía. Boolean vacia (fin){ vacia = fin << 0; Return vacia; } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 20
  • 21. Pilas: Operaciones: LLENA Determina si la pila está llena. Entrada: pila, fin Salida: true si está llena. Boolean llena (pila, fin){ llena = fin == pila.length -1; Return llena; } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 21
  • 22. Pilas: Operaciones: AGREGAR Agrega un elemento en el tope de la pila Precondición: pila no llena Entrada: pila, fin, dato Salida: pila modificada Void AgregaPila (pila, fin, dato){ si no llena { fin fin + 1; pila [fin] dato} si no escribir “ lista llena ” } ING° PEDRO BELTRÁN CANESSA Estructuras de Datos 22
  • 23. Pilas: Operaciones: QUITAR Quitar y devolver un elemento tope de la pila Precondición: pila no vacía Entrada: pila, fin Salida: pila modificada, dato Int quitaPila (pila, fin){ Si no vacía { dato = pila [inicio]; fin --; return dato;} si no escribir ( „pila Vacía‟ ) }BELTRÁNPEDRO ING° CANESSA Estructuras de Datos 23