SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
PRÁCTICA EN
EL AULA 5
LISTAS, PILAS Y COLAS
    RICHARD J. SANCHEZ ! 10-1300
LISTAS

   a) Indicar objetos reales que se puedan modelar con dicha estructura.3
       LISTA DE MATRICULAS INSCRITAS EN UNA CLASE (10-1300, 12-3342, 09-2333, ….)
       LISTA DE SUPERMERCADO (AZUCAR, CAFÉ, ARROZ, …..)
       LISTA DE INVITADOS EN LA FIESTA (JAVIER, JUNIOR, CARLOS, FELIZ, …)
   b) Presentar varias definiciones de la misma.
       Una lista es una estructura de datos secuencial.
       Es un tad que nos permite almacenar datos de una forma organizada
       Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.
   c) Proponer un TAD que modele las LISTAS.
       TAD<LISTA>
       TIPO: UNIDIMENSIONAL
       {inv: N pertenece Z+}
       Operaciones:
                ◦ Crear_vector int > vector
                ◦ Asignar_valores vector x int > vector
                ◦ Ordenar_vector vector x int > vector
                ◦ Determ_centrovector x int > int


   d) Relacionar el concepto de VENTANA con el de Lista.
       e) Describir las implementaciones de Listas:
            Ventanas muestra información sobre todas las ventanas de las áreas de trabajo de CDE. Una vez arrancada, la lista de ventanas
             se actualizará de manera dinámica.
       e1.- Vectores
       e2.- Listas doblemente enlazadas
   f) Describir los mecanismos mediante los cuales los lenguajes de programación
   permiten implementar las listas.
       Array
       ArrayList


   g) Describir cómo los lenguajes que no manejan apuntadores simulan las listas doblemente enlazadas.
       Se puede asignar estáticamente una serie de nodos de la lista, y luego usar índices enteros en el conjunto como su
        "anterior" y "siguiente" los valores de cada nodo, en lugar de punteros.
PILAS

   a) Indicar objetos reales que se puedan modelar con dicha estructura.
       Las cajas que entras en un camión.

   b) Presentar varias definiciones de la misma.
       Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.
       Una pila, es una estructura de datos en la que el último elemento en entrar es el primero en salir, por lo
        que también se denominan estructuras LIFO (Last In, FirstOut).
       Es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO
        (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos.


   c) Proponer un TAD que modele las PILAS.
       DEFINITION MODULE Pila;
       TYPE PILA;
       TIPO_OPERACION= PROCEDURE (ITEM);
           PROCEDURE Error(): TIPO_ERROR;
           PROCEDURE Crear(): PILA;
           PROCEDURE Apilar(VAR p: PILA;x: ITEM);



   d) Describir los mecanismos mediante los cuales los lenguajes de programación
    permiten implementar las pilas a través de listas y vectores.
       Un array bidimensional o vector lo creamos con 10 posiciones enumeradas del 0 al 9, la variable inicio
        guarda una posición antes en la cual se encuentra el primer elemento y la variable fin guarda la posición en
        donde se encuentra justamente el ultimo elemento.
       Una clase Vector se puede utilizar para guardar cada elemento de la cola.
COLAS

   a) Indicar objetos reales que se puedan modelar con dicha estructura.
       La cola de un autobus.
       La cola de la impresora
   b) Presentar varias definiciones de la misma.
       Acceso de inserción por un extremo y de eliminación por el otro extremo
       Una cola es una estructura de datos donde el primer elemento en entrar es el primero en salir, también
        denominadas estructuras FIFO (First In, FirstOut).
       Es una estructura de datos en la que el ultimo elemento en entrar es el primero en salir
   c) Proponer un TAD que modele las COLAS.
       TAD <COLAS>
       TIPO: UNIDIMENSIONAL
       {inv: N pertenece Z+}
       Operaciones:
                COLA_CREAR x int > vector
                COLA_INSERTAR vector x int x int > vector
                COLA_EXTRAER vector x int > vector
                COLA_HAYELEMENTOS vector > boolean
                COLA_ELIMINAR vector x int > vector
                COLA_LLENAR vector x int > vector
                COLA_VACIAR vector x int > vector
   d) Describir las particularidades de un TAD COLA con prioridades.
       Se trata de construir el TAD cola de prioridad con una implementación no acotada con cabecera.
       En una cola de prioridad los elementos están ordenados dependiendo de su prioridad, de manera que esté
        disponible (para las operaciones Frente y Extraer ) el elemento de máxima prioridad. En caso de igualdad se
        sigue la regla FIFO, de dos elementos con igual prioridad sale primero el que primero entró. Esto se puede
        conseguir bien insertando ordenadamente y extrayendo el primer
   e) Describir las implementaciones de COLAS con vectores circulares.
       En las colas circulares debe prestarse atención a que los índices no se crucen. COLA POR VECTORES.
       Si se representa una cola con un vector, las rutinas que implementan las operaciones del TAD tienen la
        siguiente complejidad.

Más contenido relacionado

La actualidad más candente

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
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnaskety24
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datosmariajuly
 
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
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasKate Pros
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10chrisflores001
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicasPatriciaU
 

La actualidad más candente (18)

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
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
Fila,pila y cola ..
Fila,pila y cola ..Fila,pila y cola ..
Fila,pila y cola ..
 
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
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
 
Colas
ColasColas
Colas
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
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 datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
 

Similar a Estructura de datos. listas, pilas y colas

Presentacion Listas, Colas, Pilas
Presentacion Listas, Colas, PilasPresentacion Listas, Colas, Pilas
Presentacion Listas, Colas, Pilasismaelreyesv
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colasjorgeluis0317
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasMaxDLeon
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colasxpiner
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientovay82
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
Estructura de datos
Estructura de datos Estructura de datos
Estructura de datos jarydr18
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan Gordillo
 

Similar a Estructura de datos. listas, pilas y colas (20)

Presentacion Listas, Colas, Pilas
Presentacion Listas, Colas, PilasPresentacion Listas, Colas, Pilas
Presentacion Listas, Colas, Pilas
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
Saiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosaSaiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosa
 
Colas, filas
Colas, filasColas, filas
Colas, filas
 
Programacion
ProgramacionProgramacion
Programacion
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colas
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamiento
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Profe pitta
Profe pittaProfe pitta
Profe pitta
 
Estructura de datos
Estructura de datos Estructura de datos
Estructura de datos
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Dionely torres 11 1150
Dionely torres 11 1150Dionely torres 11 1150
Dionely torres 11 1150
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Estructura de datos. listas, pilas y colas

  • 1. PRÁCTICA EN EL AULA 5 LISTAS, PILAS Y COLAS RICHARD J. SANCHEZ ! 10-1300
  • 2. LISTAS  a) Indicar objetos reales que se puedan modelar con dicha estructura.3  LISTA DE MATRICULAS INSCRITAS EN UNA CLASE (10-1300, 12-3342, 09-2333, ….)  LISTA DE SUPERMERCADO (AZUCAR, CAFÉ, ARROZ, …..)  LISTA DE INVITADOS EN LA FIESTA (JAVIER, JUNIOR, CARLOS, FELIZ, …)  b) Presentar varias definiciones de la misma.  Una lista es una estructura de datos secuencial.  Es un tad que nos permite almacenar datos de una forma organizada  Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.  c) Proponer un TAD que modele las LISTAS.  TAD<LISTA>  TIPO: UNIDIMENSIONAL  {inv: N pertenece Z+}  Operaciones:  ◦ Crear_vector int > vector  ◦ Asignar_valores vector x int > vector  ◦ Ordenar_vector vector x int > vector  ◦ Determ_centrovector x int > int  d) Relacionar el concepto de VENTANA con el de Lista.  e) Describir las implementaciones de Listas:  Ventanas muestra información sobre todas las ventanas de las áreas de trabajo de CDE. Una vez arrancada, la lista de ventanas se actualizará de manera dinámica.  e1.- Vectores  e2.- Listas doblemente enlazadas  f) Describir los mecanismos mediante los cuales los lenguajes de programación  permiten implementar las listas.  Array  ArrayList  g) Describir cómo los lenguajes que no manejan apuntadores simulan las listas doblemente enlazadas.  Se puede asignar estáticamente una serie de nodos de la lista, y luego usar índices enteros en el conjunto como su "anterior" y "siguiente" los valores de cada nodo, en lugar de punteros.
  • 3. PILAS  a) Indicar objetos reales que se puedan modelar con dicha estructura.  Las cajas que entras en un camión.  b) Presentar varias definiciones de la misma.  Una pila es una estructura de datos a la cual se puede acceder solo por un extremo de la misma.  Una pila, es una estructura de datos en la que el último elemento en entrar es el primero en salir, por lo que también se denominan estructuras LIFO (Last In, FirstOut).  Es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos.  c) Proponer un TAD que modele las PILAS.  DEFINITION MODULE Pila;  TYPE PILA;  TIPO_OPERACION= PROCEDURE (ITEM);  PROCEDURE Error(): TIPO_ERROR;  PROCEDURE Crear(): PILA;  PROCEDURE Apilar(VAR p: PILA;x: ITEM);  d) Describir los mecanismos mediante los cuales los lenguajes de programación permiten implementar las pilas a través de listas y vectores.  Un array bidimensional o vector lo creamos con 10 posiciones enumeradas del 0 al 9, la variable inicio guarda una posición antes en la cual se encuentra el primer elemento y la variable fin guarda la posición en donde se encuentra justamente el ultimo elemento.  Una clase Vector se puede utilizar para guardar cada elemento de la cola.
  • 4. COLAS  a) Indicar objetos reales que se puedan modelar con dicha estructura.  La cola de un autobus.  La cola de la impresora  b) Presentar varias definiciones de la misma.  Acceso de inserción por un extremo y de eliminación por el otro extremo  Una cola es una estructura de datos donde el primer elemento en entrar es el primero en salir, también denominadas estructuras FIFO (First In, FirstOut).  Es una estructura de datos en la que el ultimo elemento en entrar es el primero en salir  c) Proponer un TAD que modele las COLAS.  TAD <COLAS>  TIPO: UNIDIMENSIONAL  {inv: N pertenece Z+}  Operaciones:  COLA_CREAR x int > vector  COLA_INSERTAR vector x int x int > vector  COLA_EXTRAER vector x int > vector  COLA_HAYELEMENTOS vector > boolean  COLA_ELIMINAR vector x int > vector  COLA_LLENAR vector x int > vector  COLA_VACIAR vector x int > vector  d) Describir las particularidades de un TAD COLA con prioridades.  Se trata de construir el TAD cola de prioridad con una implementación no acotada con cabecera.  En una cola de prioridad los elementos están ordenados dependiendo de su prioridad, de manera que esté disponible (para las operaciones Frente y Extraer ) el elemento de máxima prioridad. En caso de igualdad se sigue la regla FIFO, de dos elementos con igual prioridad sale primero el que primero entró. Esto se puede conseguir bien insertando ordenadamente y extrayendo el primer  e) Describir las implementaciones de COLAS con vectores circulares.  En las colas circulares debe prestarse atención a que los índices no se crucen. COLA POR VECTORES.  Si se representa una cola con un vector, las rutinas que implementan las operaciones del TAD tienen la siguiente complejidad.