SlideShare a Scribd company logo
1 of 12
Jose Ivan Castillo Rodriguez 10-0815 Estructuras ->Listas-Pilas-Colas
EstructuraLista    Una lista enlazada es una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos. 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.
Ejemplo de Tad que modelelistas Grafo inicGrafo()  {Pre: TRUE}     {Post: Inic_Grafo=(0,0)} */  { Grafo g=(Grafo)malloc(sizeof(TGrafo));   g->orden=0;   g->grafo=NULL;  return g;
Implementacion mediantevectores Las listas se pueden implementar usando las posiciones consecutivas de un vector. Como las listas tienen longitud variable y los vectores longitud fija, esto se resuelve considerando vectores de tamaño igual a la longitud máxima de la lista y un entero donde se indica la posición donde se encuentra el último elemento de la lista.
Listadoblementeenlazada Un tipo de lista enlazada más sofisticado es la lista doblemente enlazada o lista enlazadas de dos vías. Cada nodo tiene dos enlaces: uno apunta al nodo anterior, o apunta al valor NULL si es el primer nodo; y otro que apunta al nodo siguiente, o apunta al valor NULL si es el último nodo.
Implementacion en lenguajes de programacion Muchos lenguajes de programación tales como Lisp y Scheme tienen listas enlazadas simples ya construidas. En muchos lenguajes de programación, estas listas están construidas por nodos, cada uno llamado cons o celda cons. Las celdas cons tienen dos campos: el car, una referencia del dato al nodo, y el cdr, una referencia al siguiente nodo. Aunque las celdas cons pueden ser usadas para construir otras estructuras de datos, este es su principal objetivo.
EstructuraPila Una pila es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO , último en entrar, primero en salirque permite almacenar y recuperar datos. Esta estructura se aplica en multitud de ocasiones en el área de informática debido a su simplicidad y ordenación implícita de la propia estructura
Ejemplo de TAD que modelePila Pila crearPila();  void apilar(Pila p, Elemento e);  voiddesapilar(Pila p);  Elemento recuperarTope(Pila p);  intesVacia(Pila p);  voiddestruirPila(Pila p)
Implementacion en lenguajes de programacion Un requisito típico de almacenamiento de una pila de n elementos es O(n). El requisito típico de tiempo de O(1) las operaciones también son fáciles de satisfacer con un array o con listas enlazadas simples. La biblioteca de plantillas de C++ estándar proporciona una "pila" clase templated que se limita a sólo apilar/desapilar operaciones. Java contiene una biblioteca de la clase Pila que es una especialización de Vector. Esto podría ser considerado como un defecto, porque el diseño heredado get () de Vector método LIFO ignora la limitación de la Pila.
Estructura Cola Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO ,debido a que el primer elemento en entrar será también el primero en salir.
Ejemplo de Tad que modele Cola class cola {       private:               nodo *cabeza;               inttamanio;       public:              cola();              booles_vacia();              voidincluir_nodo(nodo *);              booleliminar_nodo();              intbuscar_nodo(nodo *);              boolmodificar_nodo(nodo *,int);              voidmostrar_cola();              nodo* crear_nodo(int);              int elemento(); };
Colas en Vectores Circulares La idea de la cola circular propone tratar el arreglo de elementos como un círculo donde, el índice que sigue a MEMAVAIL (cantidad física de elementos del arreglo) es el 1 Esto permite utilizar todos los espacios que quedan libres en el arreglo luego de realizar eliminaciones de nodos

More Related Content

What's hot (20)

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 y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
9 Colas
9 Colas9 Colas
9 Colas
 
Listas y Pilas
Listas y PilasListas y Pilas
Listas y Pilas
 
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
 
1.1 tipos de datos abstractos
1.1 tipos de datos abstractos1.1 tipos de datos abstractos
1.1 tipos de datos abstractos
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
Listas
ListasListas
Listas
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Estructuras basicas de_c_
Estructuras basicas de_c_Estructuras basicas de_c_
Estructuras basicas de_c_
 
Mapa conceptual de colas..
Mapa conceptual de colas..Mapa conceptual de colas..
Mapa conceptual de colas..
 
Tad Colas
Tad ColasTad Colas
Tad Colas
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Colas Circulares
Colas CircularesColas Circulares
Colas Circulares
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I 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
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3
 

Viewers also liked

PresentacióN1 Marina Leticia
PresentacióN1 Marina LeticiaPresentacióN1 Marina Leticia
PresentacióN1 Marina LeticiaVanessac
 
Estructura dedatos
Estructura dedatosEstructura dedatos
Estructura dedatosJorge
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualereinoso43
 
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
 
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
 
Misiones Salud Defren Camejo
Misiones Salud Defren CamejoMisiones Salud Defren Camejo
Misiones Salud Defren CamejoEMBAVENEZ
 
Tipos De Sistemas Operativos
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas OperativosE.brito
 

Viewers also liked (20)

PresentacióN1 Marina Leticia
PresentacióN1 Marina LeticiaPresentacióN1 Marina Leticia
PresentacióN1 Marina Leticia
 
Estructura dedatos
Estructura dedatosEstructura dedatos
Estructura dedatos
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Yulexi
YulexiYulexi
Yulexi
 
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
 
democracia participativa y protagonica
democracia participativa y protagonicademocracia participativa y protagonica
democracia participativa y protagonica
 
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
 
Misiones Salud Defren Camejo
Misiones Salud Defren CamejoMisiones Salud Defren Camejo
Misiones Salud Defren Camejo
 
Tipos De Sistemas Operativos
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas Operativos
 
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
 

Similar to Listas enlazadas, pilas y colas

Similar to Listas enlazadas, pilas y colas (20)

Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
 
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
Estructura de datos Estructura 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
 
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
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 
Listas,pilas&colas yorka
Listas,pilas&colas yorkaListas,pilas&colas yorka
Listas,pilas&colas yorka
 
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
 
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
 
Presentacion sobre Listas Enlazadas en C++.ppt
Presentacion sobre Listas Enlazadas en C++.pptPresentacion sobre Listas Enlazadas en C++.ppt
Presentacion sobre Listas Enlazadas en C++.ppt
 
Listas,pilas y colas
Listas,pilas y colasListas,pilas y colas
Listas,pilas y colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas
ListasListas
Listas
 

Listas enlazadas, pilas y colas

  • 1. Jose Ivan Castillo Rodriguez 10-0815 Estructuras ->Listas-Pilas-Colas
  • 2. EstructuraLista Una lista enlazada es una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos. 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.
  • 3. Ejemplo de Tad que modelelistas Grafo inicGrafo() {Pre: TRUE} {Post: Inic_Grafo=(0,0)} */ { Grafo g=(Grafo)malloc(sizeof(TGrafo)); g->orden=0; g->grafo=NULL; return g;
  • 4. Implementacion mediantevectores Las listas se pueden implementar usando las posiciones consecutivas de un vector. Como las listas tienen longitud variable y los vectores longitud fija, esto se resuelve considerando vectores de tamaño igual a la longitud máxima de la lista y un entero donde se indica la posición donde se encuentra el último elemento de la lista.
  • 5. Listadoblementeenlazada Un tipo de lista enlazada más sofisticado es la lista doblemente enlazada o lista enlazadas de dos vías. Cada nodo tiene dos enlaces: uno apunta al nodo anterior, o apunta al valor NULL si es el primer nodo; y otro que apunta al nodo siguiente, o apunta al valor NULL si es el último nodo.
  • 6. Implementacion en lenguajes de programacion Muchos lenguajes de programación tales como Lisp y Scheme tienen listas enlazadas simples ya construidas. En muchos lenguajes de programación, estas listas están construidas por nodos, cada uno llamado cons o celda cons. Las celdas cons tienen dos campos: el car, una referencia del dato al nodo, y el cdr, una referencia al siguiente nodo. Aunque las celdas cons pueden ser usadas para construir otras estructuras de datos, este es su principal objetivo.
  • 7. EstructuraPila Una pila es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO , último en entrar, primero en salirque permite almacenar y recuperar datos. Esta estructura se aplica en multitud de ocasiones en el área de informática debido a su simplicidad y ordenación implícita de la propia estructura
  • 8. Ejemplo de TAD que modelePila Pila crearPila(); void apilar(Pila p, Elemento e); voiddesapilar(Pila p); Elemento recuperarTope(Pila p); intesVacia(Pila p); voiddestruirPila(Pila p)
  • 9. Implementacion en lenguajes de programacion Un requisito típico de almacenamiento de una pila de n elementos es O(n). El requisito típico de tiempo de O(1) las operaciones también son fáciles de satisfacer con un array o con listas enlazadas simples. La biblioteca de plantillas de C++ estándar proporciona una "pila" clase templated que se limita a sólo apilar/desapilar operaciones. Java contiene una biblioteca de la clase Pila que es una especialización de Vector. Esto podría ser considerado como un defecto, porque el diseño heredado get () de Vector método LIFO ignora la limitación de la Pila.
  • 10. Estructura Cola Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO ,debido a que el primer elemento en entrar será también el primero en salir.
  • 11. Ejemplo de Tad que modele Cola class cola {       private:               nodo *cabeza;               inttamanio;       public:              cola();              booles_vacia();              voidincluir_nodo(nodo *);              booleliminar_nodo();              intbuscar_nodo(nodo *);              boolmodificar_nodo(nodo *,int);              voidmostrar_cola();              nodo* crear_nodo(int);              int elemento(); };
  • 12. Colas en Vectores Circulares La idea de la cola circular propone tratar el arreglo de elementos como un círculo donde, el índice que sigue a MEMAVAIL (cantidad física de elementos del arreglo) es el 1 Esto permite utilizar todos los espacios que quedan libres en el arreglo luego de realizar eliminaciones de nodos