SlideShare una empresa de Scribd logo
1 de 14
Estructura de Datos
Listas, colas y pilas
Nombre: Madelin Abreu
Matricula: 11-1158
 Estructura de datos organizada
secuencial, homogénea y dinámica.

de

forma

 Una manera de clasificarlas es por la forma de acceder
al siguiente elemento:

Lista

 Lista densa: la propia estructura determina cual es el
siguiente elemento de la lista. Ejemplo: un array.
 Lista enlazada: la posición del siguiente elemento de la
estructura la determina el elemento actual. Es
necesario almacenar al menos la posición de memoria
del primer elemento. Además es dinámica, es decir, su
tamaño cambia durante la ejecución del programa.
Lista

 Las Listas son secuencias de 0 o mas elementos de un
tipo de datos almacenado en memoria. Son estructura
lineales donde cada elemento de una lista excepto el
primero tiene un único predecesor y cada elemento de la
lista excepto el ultimo tiene un sucesor.
 Gráficamente:
 Para que esta estructura sea un TAD lista
enlazada, debe tener unos operadores asociados que
permitan la manipulación de los datos que contiene.
 Los operadores básicos de una lista enlazada son:
 Insertar

Lista

 Eliminar
 Buscar
 Localizar

 Vaciar
 Tiene que declararse el tamaño de la lista.
Exige sobrevaloración
Consume mucho espacio

Lista a base de
vectores

 Complejidad computacional de las operaciones:
Buscar el enésimo, tiempo constante
Visualizar y buscar, tiempo lineal
Insertar y eliminar son costosas
 Insertar o eliminar un elemento exige, en promedio,
desplazar la mitad de los valores, O(n).
 Las construcción de una lista o la eliminación de todos
sus elementos podría exigir un tiempo cuadrático.
Esquema de
un nodo y una
lista enlazada
 Tipo: Unidimensional
 {inv: N pertenece Z+ (numeros enteros positivos)}

Tad Lista

 Operaciones:
Crear_ vector int > vector
Asignar_valores vector X int > vector

Determ_centro vector X int > int
Pilas

 Una pila es una colección de datos a los cuales se les
puede acceder mediante un extreme, que se conoce
generalmente como tope.
Representation
de Pilas

 Las pilas no son estructuras fundamentales de datos:
es decir no están definidas como tales en los
lenguajes de programación. Para su representación
requieren de otras Eds, como:
Arreglos
Listas
 Ya que las pilas son LIFO (Last in – First Out) el recorrido se
hace sacabdo el ultimo dato que se insert hasta que no
encuentre ningun otro.

Pila

 Push es simplemente el metodo por el cual va agregando un
dato Nuevo a la pila tomando en cuenta la capacidad maxima
(Max) de almacenar un dato.
 Pop: es simplemente el metodo por el cual va sacando el
ultimo Dato de la pila, basandose unicamente en el Top.
 Busqueda: Este metodo usa el recorrido para encontrar
element y desplegar un mensaje si la busquedad es exitosa.
 Eliminacion: Este metodo busca un Dato dentro de la pila y lo
elimina
Aplicaciones
de Pilas

 Las pilas son un Eds muy usadas en la solucion de
diversos tipos de problemas, en el area de computacion.
Algunos de los casos mas representativos de aplicacion
de las mismas son:
 Llamadas a subprogramas
 Recursividad
 Tratamiento de expresiones aritmeticas
 Ordenacion
 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).

Colas

 Esta estructura de datos se puede definir como una lista
enlazada con acceso FIFO a la que sólo se tiene acceso al
final de la lista para meter elementos y al principio de
esta para sacarlos.
 Operadores asociados al TDA Cola.
Operador

Funciones asociadas a GQueue

Iniciar cola.

GQueue* g_queue_new (void)

Cola vacía.

gboolean g_queue_is_empty (GQueue* queue)

Consultar frente cola
gpointer g_queue_peek_head (GQueue* queue)

Operadores
con cola

Consultar final cola.

gpointer g_queue_peek_tail (GQueue* queue)

Meter
void g_queue_push_tail (GQueue* queue, gpointer data
Sacar

gpointer g_queue_pop_head (GQueue* queue)

Vaciar cola.

void g_queue_free (GQueue* queue)
Operadores
con cola

 Iniciar cola: El operador "Iniciar cola" es el encargado de
crear una nueva cola y ponerla en estado de cola vacía.
 Cola vacia: Este operador consulta si la cola está vacía. Es
necesaria su utilización antes de realizar la operación de
"sacar elementos" de la cola.
 Consultar el frente: Esta operación consulta el contenido
del frente de la cola sin sacarlo.
 Consultar el final: Esta operación consulta el contenido del
final de la cola sin sacarlo.
 Meter: Este operador introduce elementos al final de la cola.
 Sacar: El operador "sacar" elimina elementos del frente de
la cola.
 Vaciar cola: Elimina el contenido de una cola inicializándola
a una cola vacía.

Más contenido relacionado

La actualidad más candente

Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
cintiap25
 

La actualidad más candente (20)

Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesListas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas Circulares
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaEstructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de Búsqueda
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 

Destacado (11)

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas, pilas & colas estructura de_datos
Listas, pilas & colas estructura de_datosListas, pilas & colas estructura de_datos
Listas, pilas & colas estructura de_datos
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)
 
Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datos
 
Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Listas y Pilas
Listas y PilasListas y Pilas
Listas y Pilas
 
Exposicion metodos de depreciación
Exposicion metodos de depreciaciónExposicion metodos de depreciación
Exposicion metodos de depreciación
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 

Similar a Presentacion pilas lista y colas

Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337
CJrosario2
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
iventura26
 
Listas,pilas y colas
Listas,pilas y colasListas,pilas y colas
Listas,pilas y colas
Blackzerox
 
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
 
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
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
kety24
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
labarra90
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
labarra90
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
Elvis Perez
 
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
 
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
Lissette I. Pimentel S
 
Presentacion Lista, Cola y Pila
Presentacion Lista, Cola y PilaPresentacion Lista, Cola y Pila
Presentacion Lista, Cola y Pila
themvp16
 
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
reyarturo16
 

Similar a Presentacion pilas lista y colas (20)

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
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
 
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
 
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
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 
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
 
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
 
Presentacion Lista, Cola y Pila
Presentacion Lista, Cola y PilaPresentacion Lista, Cola y Pila
Presentacion Lista, Cola y Pila
 
Listas,pilas&colas yorka
Listas,pilas&colas yorkaListas,pilas&colas yorka
Listas,pilas&colas yorka
 
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
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 

Presentacion pilas lista y colas

  • 1. Estructura de Datos Listas, colas y pilas Nombre: Madelin Abreu Matricula: 11-1158
  • 2.  Estructura de datos organizada secuencial, homogénea y dinámica. de forma  Una manera de clasificarlas es por la forma de acceder al siguiente elemento: Lista  Lista densa: la propia estructura determina cual es el siguiente elemento de la lista. Ejemplo: un array.  Lista enlazada: la posición del siguiente elemento de la estructura la determina el elemento actual. Es necesario almacenar al menos la posición de memoria del primer elemento. Además es dinámica, es decir, su tamaño cambia durante la ejecución del programa.
  • 3. Lista  Las Listas son secuencias de 0 o mas elementos de un tipo de datos almacenado en memoria. Son estructura lineales donde cada elemento de una lista excepto el primero tiene un único predecesor y cada elemento de la lista excepto el ultimo tiene un sucesor.  Gráficamente:
  • 4.  Para que esta estructura sea un TAD lista enlazada, debe tener unos operadores asociados que permitan la manipulación de los datos que contiene.  Los operadores básicos de una lista enlazada son:  Insertar Lista  Eliminar  Buscar  Localizar  Vaciar
  • 5.  Tiene que declararse el tamaño de la lista. Exige sobrevaloración Consume mucho espacio Lista a base de vectores  Complejidad computacional de las operaciones: Buscar el enésimo, tiempo constante Visualizar y buscar, tiempo lineal Insertar y eliminar son costosas  Insertar o eliminar un elemento exige, en promedio, desplazar la mitad de los valores, O(n).  Las construcción de una lista o la eliminación de todos sus elementos podría exigir un tiempo cuadrático.
  • 6. Esquema de un nodo y una lista enlazada
  • 7.  Tipo: Unidimensional  {inv: N pertenece Z+ (numeros enteros positivos)} Tad Lista  Operaciones: Crear_ vector int > vector Asignar_valores vector X int > vector Determ_centro vector X int > int
  • 8. Pilas  Una pila es una colección de datos a los cuales se les puede acceder mediante un extreme, que se conoce generalmente como tope.
  • 9. Representation de Pilas  Las pilas no son estructuras fundamentales de datos: es decir no están definidas como tales en los lenguajes de programación. Para su representación requieren de otras Eds, como: Arreglos Listas
  • 10.  Ya que las pilas son LIFO (Last in – First Out) el recorrido se hace sacabdo el ultimo dato que se insert hasta que no encuentre ningun otro. Pila  Push es simplemente el metodo por el cual va agregando un dato Nuevo a la pila tomando en cuenta la capacidad maxima (Max) de almacenar un dato.  Pop: es simplemente el metodo por el cual va sacando el ultimo Dato de la pila, basandose unicamente en el Top.  Busqueda: Este metodo usa el recorrido para encontrar element y desplegar un mensaje si la busquedad es exitosa.  Eliminacion: Este metodo busca un Dato dentro de la pila y lo elimina
  • 11. Aplicaciones de Pilas  Las pilas son un Eds muy usadas en la solucion de diversos tipos de problemas, en el area de computacion. Algunos de los casos mas representativos de aplicacion de las mismas son:  Llamadas a subprogramas  Recursividad  Tratamiento de expresiones aritmeticas  Ordenacion
  • 12.  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). Colas  Esta estructura de datos se puede definir como una lista enlazada con acceso FIFO a la que sólo se tiene acceso al final de la lista para meter elementos y al principio de esta para sacarlos.
  • 13.  Operadores asociados al TDA Cola. Operador Funciones asociadas a GQueue Iniciar cola. GQueue* g_queue_new (void) Cola vacía. gboolean g_queue_is_empty (GQueue* queue) Consultar frente cola gpointer g_queue_peek_head (GQueue* queue) Operadores con cola Consultar final cola. gpointer g_queue_peek_tail (GQueue* queue) Meter void g_queue_push_tail (GQueue* queue, gpointer data Sacar gpointer g_queue_pop_head (GQueue* queue) Vaciar cola. void g_queue_free (GQueue* queue)
  • 14. Operadores con cola  Iniciar cola: El operador "Iniciar cola" es el encargado de crear una nueva cola y ponerla en estado de cola vacía.  Cola vacia: Este operador consulta si la cola está vacía. Es necesaria su utilización antes de realizar la operación de "sacar elementos" de la cola.  Consultar el frente: Esta operación consulta el contenido del frente de la cola sin sacarlo.  Consultar el final: Esta operación consulta el contenido del final de la cola sin sacarlo.  Meter: Este operador introduce elementos al final de la cola.  Sacar: El operador "sacar" elimina elementos del frente de la cola.  Vaciar cola: Elimina el contenido de una cola inicializándola a una cola vacía.