SlideShare una empresa de Scribd logo
1 de 16
Lista
0 Casos reales:


0 Lista de supermercado
0 Lista de la escuela
0 Lista de precios
Lista
0 Definiciones
La lista enlazada es un TDA que nos permite almacenar datos de una forma
organizada, al igual que los vectores pero, a diferencia de estos, esta estructura es
dinámica, por lo que no tenemos que saber "a priori" los elementos que puede
contener.

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.

En una lista enlazada simple los sucesivos items de una lista pueden ser puestos en
cualquier lugar de la memoria. En una lista enlazada simple cada elemento
almacena la direccíón del siguiente. Esto contrasta con las listas sequenciales, cuyos
items están contiguos en memoria.
0 TAD lista:                        Lista
0   TAD Lista[ TipoLO ]
0   X1, ..., Xn
0   { inv: Xi Xi+1, i 1 i < n }
0   Constructoras:
0   inicLisya: Lista

0   Modificadoras:
0   insListOrd: ListOrd x TipoLO ListOrd
0   elimListOrd: ListOrd x TipoLO ListOrd
0
0   Analizadoras:
0   infoListOrd: ListOrd x int TipoLO
0   longListOrd: ListOrd int
0   estaListOrd ListOrd x TipoLO int
Lista
0 Implementaciones:

Vectores: pertenecen a una lista ya que tienen un orden una cantidad de
elementos y son del mismo tipo.
Lista
0 Las ventanas se relacionan con las listas de forma tal
 que cuando se disponen de varias ventanas abiertas
 estas se agrupan en una lista y mendiante el uso de
 los botones de la barra de titulo se desplaza entre
 cada ventana de la lista.
Lista
0 Los lenguajes permiten la implementacion de listas
 mediante los Arreglos.
Pila
Aplicaciones Reales:

0 Cargamentos de Camiones
0 Guardar en Cajas
0 Equipaje de las maletas
Pila

Definiciones:

0 Una pila (stack) es una secuencia de cero o más elementos de un mismo tipo, que
  solamente puede crecer y decrecer por uno de sus extremos .



0 Una pila, es una estructura de datos en la que el último elemento en entrar es el
  primero en salir, opr lo que también se denominan estructuras LIFO (Last In, First
  Out).
Pila
TAD Pila[ TipoP ]
{ inv: TRUE }
Constructoras:
inicPila: Pila
Modificadoras:
adicPila: Pila x TipoP Pila
elimPila: Pila Pila

Analizadoras:
infoPila: Pila TipoP
vaciaPila: Pila int

Destructora:
destruirPila: Pila
Pila
0 Los lenguajes de programacion definiendo una
 variable la cual indique la cantidad maxima de la
 pila, el elemento final y el vector pila.
Cola
Definicion:



0 Una cola (queue) es una estructura lineal, en la cual los elementos sólo
  pueden ser adicionados por uno de sus extremos y el.

0 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, First Out). iminados o consultados por el otro.
Cola
Ejemplos:

0 Colas de Impresion
0 Colas de Supermercado
0 Colas de Bancos
0 Colas de Datos
Cola
TAD Cola[ TipoC ]
{ inv: TRUE }

Constructoras:
inicCola: Cola

Modificadoras:
adicCola: Cola x TipoC Cola
elimCola: Cola Cola

Analizadoras:
infoCola: Cola TipoC
vaciaCola: Cola int

Destructora:
destruirCola: Cola
Cola
COLA DE PRIORIDAD



Cuando un conjunto de procesos dentro de un computador hacen
cola para utilizar algún recurso, no todos tienen la misma
prioridad. Existen algunos más importantes que otros, que
requieren ser atendidos con mayor prontitud. En ese caso, al entrar
un nuevo elemento a la cola, debe saltarse todos aquellos cuya
prioridad sea menor y se encuentren en la fila. Para sacar un
elemento, lo mismo que para consultarlo, se toma el primero de la
secuencia (el más antiguo de mayor prioridad). En el resto de
operaciones, una cola de prioridades se comporta como una cola
corriente
Cola
Cola Circular



En ella, los elementos se encuentran organizados de
manera circular y uno de ellos, denominado punto de
entrada, es un elemento especial sobre el cual se
aplican las operaciones. Una ronda vacía se representa
con el símbolo , y su punto de entrada es indefinido ( ).

Más contenido relacionado

La actualidad más candente

Listas, pilas y colas richard ramos 09-1130
Listas, pilas y colas   richard ramos 09-1130Listas, pilas y colas   richard ramos 09-1130
Listas, pilas y colas richard ramos 09-1130reyarturo16
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousJose Tannous
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnaskety24
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasKate Pros
 
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-0617Johannadotel
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 
Lissette pimentel 11 1149 --- listas, pilas y colas
Lissette pimentel 11 1149 --- listas, pilas y colasLissette pimentel 11 1149 --- listas, pilas y colas
Lissette pimentel 11 1149 --- listas, pilas y colasLissette I. Pimentel S
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colasiventura26
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
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
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datosRené Sosa Arana
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasJose R. Trejo
 

La actualidad más candente (18)

Listas, pilas y colas richard ramos 09-1130
Listas, pilas y colas   richard ramos 09-1130Listas, pilas y colas   richard ramos 09-1130
Listas, pilas y colas richard ramos 09-1130
 
Darwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colasDarwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colas
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
 
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
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Lissette pimentel 11 1149 --- listas, pilas y colas
Lissette pimentel 11 1149 --- listas, pilas y colasLissette pimentel 11 1149 --- listas, pilas y colas
Lissette pimentel 11 1149 --- listas, pilas y colas
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Listas,pilas&colas yorka
Listas,pilas&colas yorkaListas,pilas&colas yorka
Listas,pilas&colas yorka
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
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
 
Listas
ListasListas
Listas
 
Listas y Pilas
Listas y PilasListas y Pilas
Listas y Pilas
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datos
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Colas Circulares
Colas CircularesColas Circulares
Colas Circulares
 

Destacado

Yogures
YoguresYogures
YoguresLara92
 
Presentación Medidas de Dispersión
Presentación Medidas de DispersiónPresentación Medidas de Dispersión
Presentación Medidas de Dispersióneduargom
 
Presentación
PresentaciónPresentación
PresentaciónLoverita
 
TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)
TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)
TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)ireneadra
 
Dumas alejandro historia de un muerto contada por él mismo
Dumas alejandro    historia de un muerto contada por él mismoDumas alejandro    historia de un muerto contada por él mismo
Dumas alejandro historia de un muerto contada por él mismoNuestra Lengua Castellana
 
Presentación electricidad(1)
Presentación electricidad(1)Presentación electricidad(1)
Presentación electricidad(1)eduargom
 
Canales de distribucion
Canales de distribucionCanales de distribucion
Canales de distribucionlucynegrita
 
Principio de Arquimedes
Principio de ArquimedesPrincipio de Arquimedes
Principio de Arquimedeseduargom
 
Comunicación visual inteligencias multiples
Comunicación visual   inteligencias multiplesComunicación visual   inteligencias multiples
Comunicación visual inteligencias multipleslimonado
 
Correo postal de pedro
Correo postal de pedroCorreo postal de pedro
Correo postal de pedroronguerra
 
Presentacion diapositivas
Presentacion diapositivasPresentacion diapositivas
Presentacion diapositivas6259874
 
Clasificación de animales
Clasificación de animalesClasificación de animales
Clasificación de animalesDora Durán
 

Destacado (20)

La gran ramera
La gran rameraLa gran ramera
La gran ramera
 
Yogures
YoguresYogures
Yogures
 
Presentación Medidas de Dispersión
Presentación Medidas de DispersiónPresentación Medidas de Dispersión
Presentación Medidas de Dispersión
 
Procesos tecnicos
Procesos tecnicosProcesos tecnicos
Procesos tecnicos
 
Presentación
PresentaciónPresentación
Presentación
 
TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)
TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)
TODO SOBRE LICENCIAS CREATIVE COMMONS (I.S.S.)
 
Plan comunicación internacional
Plan comunicación internacionalPlan comunicación internacional
Plan comunicación internacional
 
Dumas alejandro historia de un muerto contada por él mismo
Dumas alejandro    historia de un muerto contada por él mismoDumas alejandro    historia de un muerto contada por él mismo
Dumas alejandro historia de un muerto contada por él mismo
 
Presentación electricidad(1)
Presentación electricidad(1)Presentación electricidad(1)
Presentación electricidad(1)
 
Canales de distribucion
Canales de distribucionCanales de distribucion
Canales de distribucion
 
Principio de Arquimedes
Principio de ArquimedesPrincipio de Arquimedes
Principio de Arquimedes
 
Comunicación visual inteligencias multiples
Comunicación visual   inteligencias multiplesComunicación visual   inteligencias multiples
Comunicación visual inteligencias multiples
 
Poesías undécimo
Poesías undécimoPoesías undécimo
Poesías undécimo
 
Skydrive
SkydriveSkydrive
Skydrive
 
Correo postal de pedro
Correo postal de pedroCorreo postal de pedro
Correo postal de pedro
 
Act19 mfrdlc
Act19 mfrdlcAct19 mfrdlc
Act19 mfrdlc
 
Presentacion diapositivas
Presentacion diapositivasPresentacion diapositivas
Presentacion diapositivas
 
Clasificación de animales
Clasificación de animalesClasificación de animales
Clasificación de animales
 
Ppt2
Ppt2Ppt2
Ppt2
 
El viaje d maría
El viaje d maríaEl viaje d maría
El viaje d maría
 

Similar a Listas, pilas y colas

Similar a Listas, pilas y colas (20)

Colas, filas
Colas, filasColas, filas
Colas, filas
 
Estructura de datos
Estructura de datos Estructura de datos
Estructura de datos
 
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
 
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
 
C9est lin
C9est linC9est lin
C9est lin
 
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.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
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, 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
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Listas
ListasListas
Listas
 
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
 
Dionely torres 11 1150
Dionely torres 11 1150Dionely torres 11 1150
Dionely torres 11 1150
 
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

  • 1.
  • 2. Lista 0 Casos reales: 0 Lista de supermercado 0 Lista de la escuela 0 Lista de precios
  • 3. Lista 0 Definiciones La lista enlazada es un TDA que nos permite almacenar datos de una forma organizada, al igual que los vectores pero, a diferencia de estos, esta estructura es dinámica, por lo que no tenemos que saber "a priori" los elementos que puede contener. 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. En una lista enlazada simple los sucesivos items de una lista pueden ser puestos en cualquier lugar de la memoria. En una lista enlazada simple cada elemento almacena la direccíón del siguiente. Esto contrasta con las listas sequenciales, cuyos items están contiguos en memoria.
  • 4. 0 TAD lista: Lista 0 TAD Lista[ TipoLO ] 0 X1, ..., Xn 0 { inv: Xi Xi+1, i 1 i < n } 0 Constructoras: 0 inicLisya: Lista 0 Modificadoras: 0 insListOrd: ListOrd x TipoLO ListOrd 0 elimListOrd: ListOrd x TipoLO ListOrd 0 0 Analizadoras: 0 infoListOrd: ListOrd x int TipoLO 0 longListOrd: ListOrd int 0 estaListOrd ListOrd x TipoLO int
  • 5. Lista 0 Implementaciones: Vectores: pertenecen a una lista ya que tienen un orden una cantidad de elementos y son del mismo tipo.
  • 6. Lista 0 Las ventanas se relacionan con las listas de forma tal que cuando se disponen de varias ventanas abiertas estas se agrupan en una lista y mendiante el uso de los botones de la barra de titulo se desplaza entre cada ventana de la lista.
  • 7. Lista 0 Los lenguajes permiten la implementacion de listas mediante los Arreglos.
  • 8. Pila Aplicaciones Reales: 0 Cargamentos de Camiones 0 Guardar en Cajas 0 Equipaje de las maletas
  • 9. Pila Definiciones: 0 Una pila (stack) es una secuencia de cero o más elementos de un mismo tipo, que solamente puede crecer y decrecer por uno de sus extremos . 0 Una pila, es una estructura de datos en la que el último elemento en entrar es el primero en salir, opr lo que también se denominan estructuras LIFO (Last In, First Out).
  • 10. Pila TAD Pila[ TipoP ] { inv: TRUE } Constructoras: inicPila: Pila Modificadoras: adicPila: Pila x TipoP Pila elimPila: Pila Pila Analizadoras: infoPila: Pila TipoP vaciaPila: Pila int Destructora: destruirPila: Pila
  • 11. Pila 0 Los lenguajes de programacion definiendo una variable la cual indique la cantidad maxima de la pila, el elemento final y el vector pila.
  • 12. Cola Definicion: 0 Una cola (queue) es una estructura lineal, en la cual los elementos sólo pueden ser adicionados por uno de sus extremos y el. 0 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, First Out). iminados o consultados por el otro.
  • 13. Cola Ejemplos: 0 Colas de Impresion 0 Colas de Supermercado 0 Colas de Bancos 0 Colas de Datos
  • 14. Cola TAD Cola[ TipoC ] { inv: TRUE } Constructoras: inicCola: Cola Modificadoras: adicCola: Cola x TipoC Cola elimCola: Cola Cola Analizadoras: infoCola: Cola TipoC vaciaCola: Cola int Destructora: destruirCola: Cola
  • 15. Cola COLA DE PRIORIDAD Cuando un conjunto de procesos dentro de un computador hacen cola para utilizar algún recurso, no todos tienen la misma prioridad. Existen algunos más importantes que otros, que requieren ser atendidos con mayor prontitud. En ese caso, al entrar un nuevo elemento a la cola, debe saltarse todos aquellos cuya prioridad sea menor y se encuentren en la fila. Para sacar un elemento, lo mismo que para consultarlo, se toma el primero de la secuencia (el más antiguo de mayor prioridad). En el resto de operaciones, una cola de prioridades se comporta como una cola corriente
  • 16. Cola Cola Circular En ella, los elementos se encuentran organizados de manera circular y uno de ellos, denominado punto de entrada, es un elemento especial sobre el cual se aplican las operaciones. Una ronda vacía se representa con el símbolo , y su punto de entrada es indefinido ( ).