SlideShare une entreprise Scribd logo
1  sur  36
Listas Pilas y Colas Maria Del Mar Rodriguez – 11-0764
Introducción ,[object Object],[object Object],[object Object],[object Object]
Pilas ,[object Object],[object Object],[object Object]
Pilas - Operaciones ,[object Object],[object Object],[object Object]
Pilas  de libros Push
Pilas  de libros Pop
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pilas  Implementadas en listas
Pilas  Implementadas en listas public class CPilaL extends CListaSimple{ public CPilaL(){super();} public void Push( Cnodo nuevo ){ InsertaPrimero(nuevo);} public Cnodo Pop(){ Cnodo nodo; nodo = EliminarPrimero(); return nodo;}   public int Peek(){ Cnodo nodo; int dato; nodo = getCabeza(); dato = nodo.getIData(); return dato;} public boolean PilaVacia(){ return ( EstaVacia() );}  public void ImprimePila(){ ImprimeLista();} }
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  Implementadas en  Vectores -  Algoritmos
Pilas - Eficiencia ,[object Object],[object Object]
Colas ,[object Object],[object Object],[object Object]
Colas - Operaciones ,[object Object],[object Object],[object Object]
Colas - Operaciones Encolar
Colas - Operaciones Desencolar
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Colas   Implementadas en listas
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 Implementadas en  Vectores -  Algoritmos
Colas - Eficiencia ,[object Object],[object Object]
Cola doble enlace La mejor implementación de cola, es con una lista, donde se tenga un apuntador a la cabeza y uno al último de la lista. Cola doble Cabeza Cola Null Null 2 3 1 5
Stacks y Queues como conjuntos dinámicos ,[object Object],[object Object],[object Object]
Stacks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementación de stack con arreglo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Queues ,[object Object],[object Object],[object Object],[object Object],[object Object]
Implementación de queue con arreglo circular ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Implementación de queue con arreglo circular (cont) Otra forma de distinguir entre cola llena o vacía es dejar libre una casilla al final de la cola. Implemente esta estrategia (elimina la variable count.)
Listas Enlazadas ,[object Object],[object Object],[object Object],[object Object]
Listas Enlazadas (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementación de Listas doblemente Enlazadas (Sin Centinela) ,[object Object],[object Object],Vistazo a punteros en C
Implementación de Listas doblemente Enlazadas (Sin centinela) (cont) ,[object Object],[object Object],[object Object],[object Object],Obs: el detalle de los argumentos formales son parte del protocolo para usar la estructura de datos. Lo mostrado aquí no es la única opción válida. Los argumentos para List_Insert pudieron ser, por ejemplo, List_Insert(P_NodoLista *posicion, int elemento) ¿Cuál es el tiempo de ejecución de List_Search? ¿Cuál es el tiempo de ejecución de List_Insert?
Implementación de Listas doblemente Enlazadas sin Centinela (Continuación) ,[object Object],[object Object],1.- ¿Cuál es el tiempo de ejecución de List_Delete? 2.- Ejercicios: Implementar las operaciones antes descritas para una lista simplemente enlazada. 3.- Otra  opción para implementar listas doblemente enlazadas es hacer uso de un “Centinela”. En este caso la lista es circular y se inicia con un elemento auxiliar o mudo, apuntando a sí mismo. Así el código no requiere tratar en forma especial las condiciones de borde (eliminación del último elemento y eliminación del primero). Hacer código como ejercicio.
Implementación de Listas doblemente Enlazadas Con Centinela ,[object Object],[object Object],[object Object],head Mudo “ Centinela”
Árboles con Raíz ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Árboles con Raíz (cont) ,[object Object],[object Object],[object Object],[object Object],NULL NULL NULL NULL NULL NULL NULL T
Vistazo a Punteros en C ,[object Object],[object Object]
Vistazo a Punteros en C (cont) ,[object Object],[object Object],[object Object]
Vistazo a Punteros en C (cont) ,[object Object],[object Object],[object Object]
Vistazo a Punteros en C (cont) ,[object Object],[object Object],Volver

Contenu connexe

Tendances

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
Huascar Génere
 
Circular linked list
Circular linked listCircular linked list
Circular linked list
dchuynh
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
Wilmer Quintero
 
Ordenamiento Por MéTodo De InsercióN Binaria
Ordenamiento  Por MéTodo De InsercióN BinariaOrdenamiento  Por MéTodo De InsercióN Binaria
Ordenamiento Por MéTodo De InsercióN Binaria
Angie Suarez
 

Tendances (20)

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
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
 
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
 
Tema5 sql - ddl
Tema5   sql - ddlTema5   sql - ddl
Tema5 sql - ddl
 
Listas
ListasListas
Listas
 
Circular linked list
Circular linked listCircular linked list
Circular linked list
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
1.1.5 Gestion de Memoria estática con TDA.pptx
1.1.5 Gestion de Memoria estática con TDA.pptx1.1.5 Gestion de Memoria estática con TDA.pptx
1.1.5 Gestion de Memoria estática con TDA.pptx
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdf
 
Ordenamiento Por MéTodo De InsercióN Binaria
Ordenamiento  Por MéTodo De InsercióN BinariaOrdenamiento  Por MéTodo De InsercióN Binaria
Ordenamiento Por MéTodo De InsercióN Binaria
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 

En vedette

Sesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y disenoSesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y diseno
Julio Pari
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
ereinoso43
 
Estructura dedatos
Estructura dedatosEstructura dedatos
Estructura dedatos
Jorge
 
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
armando1957
 
Capitulo04
Capitulo04Capitulo04
Capitulo04
martin
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
UPT
 

En vedette (20)

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 datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Cosultas
CosultasCosultas
Cosultas
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas Colas
Pilas ColasPilas Colas
Pilas Colas
 
7 Principios de Diseño para un software amigable
7 Principios de Diseño para un software amigable7 Principios de Diseño para un software amigable
7 Principios de Diseño para un software amigable
 
estructura de arbol
estructura de arbolestructura de arbol
estructura de arbol
 
Sesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y disenoSesion 2 2 conceptos claves de analisis y diseno
Sesion 2 2 conceptos claves de analisis y diseno
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
Introduccion a Arboles AVL
Introduccion a Arboles AVLIntroduccion a Arboles AVL
Introduccion a Arboles AVL
 
PresentacióN1 Marina Leticia
PresentacióN1 Marina LeticiaPresentacióN1 Marina Leticia
PresentacióN1 Marina Leticia
 
Yulexi
YulexiYulexi
Yulexi
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Estructura dedatos
Estructura dedatosEstructura dedatos
Estructura dedatos
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colas
 
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
 
Capitulo04
Capitulo04Capitulo04
Capitulo04
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 

Similaire à Listas Pilas Colas

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
Elbery
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
Edward Mejia Gomez
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
iventura26
 
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
Elias Peña
 
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
Elias Peña
 
Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617
Johannadotel
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337
CJrosario2
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
Alex Pin
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
labarra90
 

Similaire à Listas Pilas Colas (20)

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
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
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
 
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
 
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
 
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
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
 
Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617Estructura dedatos listas pilas y colas 12-0617
Estructura dedatos listas pilas y colas 12-0617
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (15)

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
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
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
 
10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Listas Pilas Colas

  • 1. Listas Pilas y Colas Maria Del Mar Rodriguez – 11-0764
  • 2.
  • 3.
  • 4.
  • 5. Pilas de libros Push
  • 6. Pilas de libros Pop
  • 7.
  • 8. Pilas Implementadas en listas public class CPilaL extends CListaSimple{ public CPilaL(){super();} public void Push( Cnodo nuevo ){ InsertaPrimero(nuevo);} public Cnodo Pop(){ Cnodo nodo; nodo = EliminarPrimero(); return nodo;} public int Peek(){ Cnodo nodo; int dato; nodo = getCabeza(); dato = nodo.getIData(); return dato;} public boolean PilaVacia(){ return ( EstaVacia() );} public void ImprimePila(){ ImprimeLista();} }
  • 9. 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 Implementadas en Vectores - Algoritmos
  • 10.
  • 11.
  • 12.
  • 14. Colas - Operaciones Desencolar
  • 15.
  • 16. 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 Implementadas en Vectores - Algoritmos
  • 17.
  • 18. Cola doble enlace La mejor implementación de cola, es con una lista, donde se tenga un apuntador a la cabeza y uno al último de la lista. Cola doble Cabeza Cola Null Null 2 3 1 5
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.