Lic. En C.C. Ann Margareth Meza Rodríguez

Slides:



Advertisements
Presentaciones similares
Álgebra de Boole El álgebra booleana es un sistema matemático deductivo centrado en los valores cero y uno (falso y verdadero). Un operador binario " º.
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)
ESTRUCTURAS ALTERNATIVAS Práctica #5 ESTRUCTURAS ALTERNATIVAS Grupo 1IL-701.
Programación Avanzada (semana 6) Verano 2004
Estructuras de datos y algoritmos
Asignatura: Introducción a la programación
Universidad Central II-35 Estructuras de Datos
2.2 Pila de números enteros
PROGRAMACION DE Pilas o Stacks y Colas
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
ESTRUCTURAS DE SECUENCIA
Estructuras de Datos Especificación formal de Listas.
Tecnología de la Programación Javier Nieves Acedo Standar Template Library (STL)
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Colas y Listas Enlazadas
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Pila1UVM Colas. Pila2UVM Pila3UVM 3.1 Objetivos El estudiante manejará el tad Cola, sobre memoria estática.
APLICACIONES DE PILAS Estructuras de Datos.
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.
Listas circulares.
C++ LISTAS C++ 11/04/2017 Ing. Edgar Ruiz Lizama.
Unidad 1 Definiciones Básicas
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.
La Pila o Stack Programación. La pila (stack) es una estructura ordenada de elementos en la que se pueden insertar o remover elementos por un extremo.
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Estructura de Datos En C++
ESTRUCTURA DE DATOS ESD-243
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:
Pilas y Colas Estructuras de Datos.
TDA PILA ESTRUCTURAS DE DATOS.
VBA – Elementos del Lenguaje
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.
UNIVERSIDAD TECNOLÓGICA DE DURANGO
Estructuras de Datos y Algoritmos TDA Cola. TDA Una Cola es una arreglo lineal de elementos con las siguientes operaciones: –Crear una cola vacía –determinar.
LISTA ENCADENADAS. DEFINICIÓN Las listas están formadas por una serie de nodos; cada nodo tienen un campo de información y un apuntador (puntero) al siguiente.
Punteros Recomendado: 1. Nivelación Funciones
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
F ILAS S ECUENCIALES Rodríguez Obregón, Reina Corina Reyes Pérez, Gustavo Nolazco Ayllon, Jean Calos.
 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
CIRCUITOS NO COMBINACIONALES
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
3. Estructuras lineales Lic. En C.C. Ann Margareth Meza Rodríguez.
Lic. En C.C. Ann Margareth Meza Rodríguez
Pilas y Colas Cursos Propedéuticos 2006 Programación y Estructuras de Datos Manuel Montes Claudia Feregrino
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
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
Ficha de datos Créditos Institucionales: 8 créditos.
Estructura de Datos PILA Universidad Hispanoamericana Prof. Ing. Erick López.
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.
Aprendiendo Java Pilas y Colas Por Juan Astudillo.
Ingeniero en Computación José Alfredo Cobián Campos
Pilas y colas. República Bolivariana de Venezuela.
Transcripción de la presentación:

Lic. En C.C. Ann Margareth Meza Rodríguez 3.2 Pilas Lic. En C.C. Ann Margareth Meza Rodríguez

Una pila es un contenedor de objetos que son insertados y eliminados de acuerdo con el principio de que el último en entrar es el primero en salir. an … También se les denomina estructuras LIFO (Last In First Out). a2 a1

Las operaciones básicas en una pila son push y pop Push permite insertar un elemento a la pila Pop extrae un elemento de la pila

Operaciones Crear: se crea la pila vacía (size). Apilar: se añade un elemento a la pila.(push) Des apilar: se elimina el elemento frontal de la pila.(pop) Cima: devuelve el elemento que esta en la cima de la pila. (top o peek) Vacía: devuelve cierto si la pila está vacía o falso en caso contrario (empty).

OPERACIONES PÚBLICAS // void push(x) ->Inserta x // void pop() ->Elimina el último elemento insertado // Object tope() ->Devuelve el último elemento insertado // boolean esVacia() ->Devuelve true si vacía, sino false // void empty() ->Elimina todos los elementos // ERRORES: cima o des apilar sobre la pila vacía

Algoritmo para checar paréntesis Algoritmo para checar paréntesis. La expresión se almacena en la cadena S. 1. VALIDO = VERDADERO 2. i = 1 3. CONTADOR = 0 4. MIENTRAS VALIDO AND i <= LONGITUD(S) HACER 5. SI S[i] = '(' ENTONCES 6. CONTADOR = CONTADOR + 1 7. SINO 8. SI S[i] = ')' ENTONCES 9. CONTADOR = CONTADOR - 1 10. SI CONTADOR < 0 ENTONCES 11. VALIDO = FALSO 12. i = i + 1 13. SI CONTADOR <> 0 ENTONCES 14. VALIDO = FALSO

Algoritmo para checar expresiones con paréntesis bien construidas Algoritmo para checar expresiones con paréntesis bien construidas. Se utiliza una pila P. La cadena se almacena en una variable S. 1. VALIDO = VERDADERO 2. i = 1 3. MIENTRAS VALIDO AND i <= LONGITUD(S) 4. SI (S[i] = '(') OR (S[i] = '[') OR (S[I] = '{') ENTONCES 5. PUSH(P,S[i]) 6. SINO 7. SI (S[i] = ')') OR SI (S[i] = ']') OR SI (S[i] = '}') ENTONCES 8. SI EMPTY(P) ENTONCES 9. VALIDO = FALSO 10. SINO 11. C = POP(P) 12. SI NOT((C='(' AND S[i] = ')')OR(C='[' AND S[i] =']') OR (C='{' AND S[i]= '}')) ENTONCES 13. VALIDO = FALSO 14. i = i + 1 15. SI NOT EMPTY(P) ENTONCES 16. VALIDO = FALSO

Representación Una pila puede representarse con un registro, uno de los campos es un entero usado como apuntador de pila y el otro campo es un arreglo lineal de elementos de la pila. S.TOPE = apuntador de pila. S.ITEM[S.TOPE] = elemento de la cima de la pila

Función EMPTY(S:PILA) regresa BOOLEANO 1. SI S.TOPE = 0 ENTONCES NOTA: Se supone una pila de caracteres Función EMPTY(S:PILA) regresa BOOLEANO 1. SI S.TOPE = 0 ENTONCES 2. REGRESA VERDADERO 3. SINO 4. REGRESA FALSO Función POP(S:PILA) regresa CARÁCTER 1. X ¬ S.ITEM[S.TOPE] 2. S.TOPE ¬ S.TOPE - 1 3. REGRESA X