Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.

Slides:



Advertisements
Presentaciones similares
Compiladores e intérpretes Análisis Sintáctico III
Advertisements

Definición Las colas ofrecen dos operaciones fundamentales, que son encolar (al final de la cola) y desencolar (del comienzo de la cola). Al igual que.
PILA.
ESTRUCTURA DE DATOS Unidad 03 PILAS.
ESTRUCTURA DE DATOS Unidad 03 COLAS.
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
Listas enlazadas c++ Prof. Franklin Cedeño.
Programación y Estructuras de Datos
Programación I Teoría III
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Universidad Central II-35 Estructuras de Datos
Realizado por: Ing. Mauricio Rivera1 Colas. Realizado por: Ing. Mauricio Rivera2 ¿Qué es una Cola? Una cola es un grupo ordenado de elementos homogéneos.
PROGRAMACION DE Pilas o Stacks y Colas
PROGRAMACION DE ESTRUCTURAS DE DATOS
Estructuras de Datos Especificación formal de Listas.
M.I.A Daniel Alejandro García López
Estructuras de datos M.I.A Daniel Alejandro García López.
Programación II Colas Igor Santos Grueiro.
Tecnología de la Programación Javier Nieves Acedo Standar Template Library (STL)
Colas y Listas Enlazadas
SEMANA 05_2.
Tema Nº4.
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Pilas Una pila es una estructura lineal de elementos en donde se pueden agregar o eliminar datos únicamente por uno de los dos extremos. En consecuencia.
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
POR: Meza Guevara Sandra Fabiola Contreras Meléndez Damariz Figueroa Cisneros Ricardo UNIVERSIDAD TECNOLÓGICA DE DURANGO TECNOLÓGIAS DE LA INFORMACIÓN.
PILAS, COLAS, RECURSIVIDAD.
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
1 Estructuras de Datos Elementales:stacks (pilas), queues (colas), linked lists (listas enlazadas), y rooted trees (árboles con raíz) Agustín J. González.
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
Pila1UVM Pilas. Pila2UVM Pila3UVM 2.1 Objetivos El estudiante manejará el tad Pila contigua.
AED3: Algoritmos y Estructuras de Datos 3.  Uno de los conceptos mas utiles en computacion es la pila o stack  Es un conjunto de elementos, en la que:
Aplicación de estructuras de datos
Pilas y Colas Estructuras de Datos.
TDA PILA ESTRUCTURAS DE DATOS.
Clasificación de los TDA
Computación I Primer Semestre 2006 Capítulo IV Ciclos y Colecciones (con un sabor a algoritmos)
República Bolivariana de Venezuela. Ministerio del PP para la Defensa. Universidad Nacional Experimental de la Fuerza Armada. Cátedra: Instrucción Militar.
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
Estructura de Computadores
Teoría de lenguajes y compiladores
UNIVERSIDAD TECNOLÓGICA DE DURANGO
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Punteros Recomendado: 1. Nivelación Funciones
 Ignacio Soto Valdez R  Paola Karina Suarez Salazar R  Mario Alberto Castillo Aviles R
Estructuras de datos Fundamentos de análisis y diseño de algoritmos.
UNIDAD IV. PILAS, COLAS, RECURSION APLICADAS A LENGUAJE C.
Ayudantia 3: Pilas- Colas
Lic. En C.C. Ann Margareth Meza Rodríguez
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
Lic. En C.C. Ann Margareth Meza Rodríguez
Estructura de Datos..
Pilas y Colas Cursos Propedéuticos 2006 Programación y Estructuras de Datos Manuel Montes Claudia Feregrino
Estructura: COLA Profesor: Ing. Erick López Ch. M.R.I.
PROGRAMACION DE Pilas o Stacks
Estructura de Datos PILAS. es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In.
M.C. Meliza Contreras González
M.C. Meliza Contreras González
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
ESTRUCTURAS LINEALES “LA PILA”
OPERACIONES CON PILAS DECLARACIÓN O INICIALIZACIÓN DE LA PILA. Stack NombrePila=newStack (max);
Pilas Grupo 4. 1 Stack o Pila Definición: Una pila es una estructura de datos, a la cual se le puede ingresar o sacar elementos por un sólo lado. También.
PROGRAMACION DE Pilas o Stacks y Colas
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
Ficha de datos Créditos Institucionales: 8 créditos.
Listas Dinámicas.
1 ListaUna Lista se define como una serie de N elementos E 1, E 2,..., E N, ordenados de manera consecutiva, es decir, el elemento E k (que se denomina.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
LENGUAJE DE PROGRAMACION “PILAS”
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Transcripción de la presentación:

Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero en salir) y las colas como estructuras FIFO (First – in, First out) La pila o stack es una coleccion ordenada de elementos a los que solo se puede acceder por un unico lugar o extremo de la pila.

Los elementos de la pila se añaden o quitan de la parte superior (cima). Ejemplo pila de platos, de libros etc. Las operaciones usuales en la pila son Insertar, Quitar, comprobar si la pila esta vacía, comprobar si la pila esta llena, limpiar pila, contar, modificar,consultar La pila se puede implementar mediante arrays en cuyo caso su dimension o longitud es fija y mediante punteros en cuyo caso se utiliza memoria dinámica.

Si un programa intenta sacar un elemento de una pila vacía se producirá un error (desbordamiento negativo) underflow. Por el contrario, si un programa intenta poner un elemento en una pila llena, se producirá un error llamado desbordamiento o rebosamiento (overflow)

Los algoritmos de introducir, insertar (push) y quitar (pop) datos de la pila utilizando el índice del array como puntero de la pila son: –INSERTAR (push) Verificar si la pila no esta llena Incrementar en uno 1 el puntero de la pila Almacenar el elemento en la posición del puntero de la pila

–QUITAR(pop) Verificar si la pila no esta vacía Leer el elemento de la posición del puntero de la pila Decrementar en 1 el puntero de la pila En el caso de que el array que define la pila tenga tamañopila elementos, las posiciones del array, es decir el índice o puntero de la pila, estarán comprendidas en el rango 0 a tamañopila – 1 elementos, de modo que en una pila llena el puntero apunta a tamañopila -1

En una pila vacía el puntero de la pila apunta a –1, ya que 0, teóricamente será el índice del primer elemento PUNTERO DE LA PILA CIMA PILA VACIA PUNTERO PILA -1 PILA LLENA PUNTERO PILA 6

Ejercicio:

PILAS POR PROGRAMACION ESTRUCTURADA

COLAS 1245 SE RETIRAN ELEMENTOS SE INGRESAN ELEMENTOS ELEMENTO RETIRADO FRENTE FINAL EL INCONVENIENTE EN LOS ARREGLOS SUCEDE EN EL MOMENTO DE RETIRAR UN ELEMENTO. SE DEBE HACER UN DESPLAZAMIENTO. ESTO IMPLICA INCORPORAR PROCESOS ADICIONALES