SlideShare una empresa de Scribd logo
1 de 12
Pilas, Colas y Listas Estructurade Dato Seccion 02 Jorge Santana 10-0806
Pilas Son estructurasutilizadasmuy a menudo comoherramientas de programación de tipo LIFO (Lastin-First out) Permiten el acceso solo a un elemento a la vez: el últimoelementoinsertado La mayoría de los procesadoresutilizanunaarquitecturabasada en pilas
Pilas - Operaciones Básicamenteposeen dos operacionesprimarias: Push: inserta la data en el tope de la pila Pop: remueve la data del tope de la pila
Algoritmo de Pilas PilaVacia( S )     If top( S ) = 0 return true     Else         return false Push( S, x )     Top( S ) <– Top( S ) + 1     S[ top( S ) ] <– x Pop( S )     If PilaVacia         error     else         Top( S ) <– Top( S ) - 1         return S[ Top( S ) + 1 ]
Pilas - Eficiencia El tiempo de ejecución de las operaciones primarias de una pila no depende del tamaño de la pila Push y Pop se realizan en tiempo constante O(1) - no es necesario hacer ninguna comparación
Colas Son estructuras de datos de tipo FIFO (First in-First out) Simulanuna cola de personas en el cine Las colas son herramientas de programacióncomolaspilas
Colas - Operaciones Operacionesprimarias: Encolar: agrega un nuevodato al final de la cola Desencolar: elimina un dato del principio de la cola
Algoritmo de Colas Encolar( Q, x )     Q[ Fin( Q ) ] <– x     if Fin( Q ) = length( Q )         Fin( Q ) <– 1     else         Fin( Q ) <– Fin( Q ) + 1 Desencolar( Q )     x <– Q[ Cabeza( Q ) ]     if Cabeza( Q ) = Length( Q ) Cabeza( Q ) <– 1     else Cabeza( Q ) <– Cabeza( Q ) + 1     return x
Colas - Eficiencia El tiempo de ejecución de lasoperacionesprimarias de una colas no depende del tamaño de la cola Encolar y Desencolar se realizan en tiempoconstante O(1) - no esnecesariohacerningunacomparación
Listas  Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias (punteros) al nodo anterior o posterior. Las listas enlazadas permiten inserciones y eliminación de nodos en cualquier punto de la lista en tiempo constante. 
Tipos de Listas Listas enlazadas lineales: Listas simples enlazadas Lista Doblemente Enlazada Listas enlazadas circulares: Listas enlazadas circulares simples Lista Enlazada Doblemente Circular Nodos Centinelas
Listas - Ventajas Los elementos se pueden insertar en una lista indefinidamente mientras que un array tarde o temprano se llenará ó necesitará ser redimensionado.

Más contenido relacionado

Destacado

Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colasxpiner
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualereinoso43
 
PresentacióN1 Marina Leticia
PresentacióN1 Marina LeticiaPresentacióN1 Marina Leticia
PresentacióN1 Marina LeticiaVanessac
 
Exposicion grupo nro 1 de la militaridad
Exposicion grupo nro 1 de la militaridadExposicion grupo nro 1 de la militaridad
Exposicion grupo nro 1 de la militaridadarmando1957
 
proyecto de estructura de datos
proyecto de estructura de datosproyecto de estructura de datos
proyecto de estructura de datoschucho_jesus
 
Aplicaciones a aspectos pragmáticos2011
Aplicaciones a aspectos pragmáticos2011Aplicaciones a aspectos pragmáticos2011
Aplicaciones a aspectos pragmáticos2011cucuki88
 
Pilas colas listas
Pilas colas listasPilas colas listas
Pilas colas listastazmania2
 
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
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
democracia participativa y protagonica
democracia participativa y protagonicademocracia participativa y protagonica
democracia participativa y protagonicaGENESISCASTELLANOS21
 
La dictadura civico militar
La dictadura civico militarLa dictadura civico militar
La dictadura civico militarANA CODINA
 
Mapa mental democracia participativa y protagonica nereyda perozo
Mapa mental democracia participativa y protagonica nereyda perozoMapa mental democracia participativa y protagonica nereyda perozo
Mapa mental democracia participativa y protagonica nereyda perozoNereydaPerozo
 
Resistencias tipos y definicion
Resistencias tipos y definicionResistencias tipos y definicion
Resistencias tipos y definicionadamatabi
 

Destacado (20)

Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colas
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Yulexi
YulexiYulexi
Yulexi
 
PresentacióN1 Marina Leticia
PresentacióN1 Marina LeticiaPresentacióN1 Marina Leticia
PresentacióN1 Marina Leticia
 
Exposicion grupo nro 1 de la militaridad
Exposicion grupo nro 1 de la militaridadExposicion grupo nro 1 de la militaridad
Exposicion grupo nro 1 de la militaridad
 
proyecto de estructura de datos
proyecto de estructura de datosproyecto de estructura de datos
proyecto de estructura de datos
 
Aplicaciones a aspectos pragmáticos2011
Aplicaciones a aspectos pragmáticos2011Aplicaciones a aspectos pragmáticos2011
Aplicaciones a aspectos pragmáticos2011
 
Pilas colas listas
Pilas colas listasPilas colas listas
Pilas colas listas
 
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 en programacion
Colas en programacionColas en programacion
Colas en programacion
 
democracia participativa y protagonica
democracia participativa y protagonicademocracia participativa y protagonica
democracia participativa y protagonica
 
Listas y Pilas
Listas y PilasListas y Pilas
Listas y Pilas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
La dictadura civico militar
La dictadura civico militarLa dictadura civico militar
La dictadura civico militar
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
4 memoria dinamica
4 memoria dinamica4 memoria dinamica
4 memoria dinamica
 
Mapa mental democracia participativa y protagonica nereyda perozo
Mapa mental democracia participativa y protagonica nereyda perozoMapa mental democracia participativa y protagonica nereyda perozo
Mapa mental democracia participativa y protagonica nereyda perozo
 
8. eje estratégico corresponsabilidad social
8. eje estratégico corresponsabilidad social 8. eje estratégico corresponsabilidad social
8. eje estratégico corresponsabilidad social
 
Inteligencia Social
Inteligencia SocialInteligencia Social
Inteligencia Social
 
Resistencias tipos y definicion
Resistencias tipos y definicionResistencias tipos y definicion
Resistencias tipos y definicion
 

Similar a Estructura dedatos

Similar a Estructura dedatos (20)

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Pilas Colas
Pilas ColasPilas Colas
Pilas Colas
 
PilasyColas.ppt
PilasyColas.pptPilasyColas.ppt
PilasyColas.ppt
 
Apuntes generación de codigo intermedio
Apuntes generación de codigo intermedioApuntes generación de codigo intermedio
Apuntes generación de codigo intermedio
 
2- TDA Listas
2- TDA Listas2- TDA Listas
2- TDA Listas
 
T3.2.sistemas 1er orden 1314 v02
T3.2.sistemas 1er orden 1314 v02T3.2.sistemas 1er orden 1314 v02
T3.2.sistemas 1er orden 1314 v02
 
T3.2.sistemas 1er orden 1314 v02
T3.2.sistemas 1er orden 1314 v02T3.2.sistemas 1er orden 1314 v02
T3.2.sistemas 1er orden 1314 v02
 
PILAS
PILASPILAS
PILAS
 
Variables2
Variables2Variables2
Variables2
 
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
 
Colas Dennis Escobar Salazar.pdf
Colas Dennis Escobar Salazar.pdfColas Dennis Escobar Salazar.pdf
Colas Dennis Escobar Salazar.pdf
 
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
Electrónica digital: Síntesis de circuitos secuenciales síncronos: Maquinas d...
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Apuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptxApuntes Nº4 (TDA Estructuras Lineales).pptx
Apuntes Nº4 (TDA Estructuras Lineales).pptx
 
Semaforos
SemaforosSemaforos
Semaforos
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
S_S de tiempo continuo_V2020.pptx
S_S de tiempo continuo_V2020.pptxS_S de tiempo continuo_V2020.pptx
S_S de tiempo continuo_V2020.pptx
 
Practica 3
Practica  3Practica  3
Practica 3
 
Presentacion PFC Computacion Cuantica Jaime Coello.pdf
Presentacion PFC Computacion Cuantica Jaime Coello.pdfPresentacion PFC Computacion Cuantica Jaime Coello.pdf
Presentacion PFC Computacion Cuantica Jaime Coello.pdf
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Estructura dedatos

  • 1. Pilas, Colas y Listas Estructurade Dato Seccion 02 Jorge Santana 10-0806
  • 2. Pilas Son estructurasutilizadasmuy a menudo comoherramientas de programación de tipo LIFO (Lastin-First out) Permiten el acceso solo a un elemento a la vez: el últimoelementoinsertado La mayoría de los procesadoresutilizanunaarquitecturabasada en pilas
  • 3. Pilas - Operaciones Básicamenteposeen dos operacionesprimarias: Push: inserta la data en el tope de la pila Pop: remueve la data del tope de la pila
  • 4. Algoritmo de Pilas PilaVacia( S ) If top( S ) = 0 return true Else return false Push( S, x ) Top( S ) <– Top( S ) + 1 S[ top( S ) ] <– x Pop( S ) If PilaVacia error else Top( S ) <– Top( S ) - 1 return S[ Top( S ) + 1 ]
  • 5. Pilas - Eficiencia El tiempo de ejecución de las operaciones primarias de una pila no depende del tamaño de la pila Push y Pop se realizan en tiempo constante O(1) - no es necesario hacer ninguna comparación
  • 6. Colas Son estructuras de datos de tipo FIFO (First in-First out) Simulanuna cola de personas en el cine Las colas son herramientas de programacióncomolaspilas
  • 7. Colas - Operaciones Operacionesprimarias: Encolar: agrega un nuevodato al final de la cola Desencolar: elimina un dato del principio de la cola
  • 8. Algoritmo de Colas Encolar( Q, x ) Q[ Fin( Q ) ] <– x if Fin( Q ) = length( Q ) Fin( Q ) <– 1 else Fin( Q ) <– Fin( Q ) + 1 Desencolar( Q ) x <– Q[ Cabeza( Q ) ] if Cabeza( Q ) = Length( Q ) Cabeza( Q ) <– 1 else Cabeza( Q ) <– Cabeza( Q ) + 1 return x
  • 9. Colas - Eficiencia El tiempo de ejecución de lasoperacionesprimarias de una colas no depende del tamaño de la cola Encolar y Desencolar se realizan en tiempoconstante O(1) - no esnecesariohacerningunacomparación
  • 10. Listas  Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias (punteros) al nodo anterior o posterior. Las listas enlazadas permiten inserciones y eliminación de nodos en cualquier punto de la lista en tiempo constante. 
  • 11. Tipos de Listas Listas enlazadas lineales: Listas simples enlazadas Lista Doblemente Enlazada Listas enlazadas circulares: Listas enlazadas circulares simples Lista Enlazada Doblemente Circular Nodos Centinelas
  • 12. Listas - Ventajas Los elementos se pueden insertar en una lista indefinidamente mientras que un array tarde o temprano se llenará ó necesitará ser redimensionado.