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

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
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
 

La actualidad más candente (20)

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Indices 1
Indices 1Indices 1
Indices 1
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Listas
ListasListas
Listas
 
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
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
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
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Recursividad
RecursividadRecursividad
Recursividad
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)
 
Quicksort
QuicksortQuicksort
Quicksort
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 

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
 
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
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, 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
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
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)
 

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.