UNIDAD IV. PILAS, COLAS, RECURSION APLICADAS A LENGUAJE C.

Slides:



Advertisements
Presentaciones similares
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.
Advertisements

PILA.
ESTRUCTURA DE DATOS Unidad 03 PILAS.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS.
ESTRUCTURA DE DATOS Unidad 03 COLAS.
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
Programación Avanzada (semana 6) Verano 2004
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Tema 3: La estructura de datos Lista
Estructura de Datos En C++
Programación y Estructuras de Datos
Programación I Teoría III
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.
2.2 Pila de números enteros
PROGRAMACION DE Pilas o Stacks y Colas
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
Estructuras de Datos Especificación formal de Listas.
M.I.A Daniel Alejandro García López
M.I.A Daniel Alejandro García López.  Un TDA es un tipo de dato definido por el programador que se puede manipular de un modo similar a los tipos de.
Estructuras de datos M.I.A Daniel Alejandro García López.
Programación II Colas Igor Santos Grueiro.
Colas y Listas Enlazadas
Tema 2. Abstracciones y Especificaciones.
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
TAD_Ana Lilia Laureano/UAM-A1 Tipos Abstractos de Datos y Asertos Ana Lilia Laureano Cruces Universidad Autónoma Metropolitana-Azcapotzalco.
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Árboles, montículos y grafos Cola de prioridades, montículos
POR: Meza Guevara Sandra Fabiola Contreras Meléndez Damariz Figueroa Cisneros Ricardo UNIVERSIDAD TECNOLÓGICA DE DURANGO TECNOLÓGIAS DE LA INFORMACIÓN.
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.
Estructura de Datos En C++
AED I. Estructuras de Datos.
Listas enlazadas.
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.
Capítulo 7 Gestión de memoria.
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.
Informática Ingeniería en Electrónica y Automática Industrial
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.
APUNTADORES.
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
 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.
Ayudantia 3: Pilas- Colas
CIRCUITOS NO COMBINACIONALES
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
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
Lenguaje de Programación LISP
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
MEMORIA DINÁMICA.
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.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Transcripción de la presentación:

UNIDAD IV. PILAS, COLAS, RECURSION APLICADAS A LENGUAJE C. Algoritmos , Estructuras y Programación II. Docente: Yesika Medina

Las estructuras de datos pilas y colas que son probablemente las utilizadas mas frecuentemente en los programas más usuales. Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden. Las pilas se conocen también como estructuras LIFO (Last-in, first-out, último en entrar-primero en salir) y las colas como estructuras FIFO (nirSt-in, First-out, primero en entrar-primero en salir). Entre las numerosas aplicaciones de las pilas destaca la evaluación de expresiones algebraicas, así como la organización de la memoria. Las colas tienen numerosas aplicaciones en el mundo de la computación: colas de mensajes, colas de tareas a realizar por una impresora, colas de prioridades.

OPERACONES CON PILA. Novela Enciclopedia Diccionario La operación Insertar (push) añade un elemento en la cima de la pila . La operación Quitar (pop) elimina o saca un elemento de la pila. La Figura 15.3 muestra una secuencia de operaciones Insertar y Quitar. El último elemento añadido a la pila es el primero que se quita de la Novela Enciclopedia Diccionario Figura 15.1. Pila de libros.

La declaración de una pila incluye los datos y operaciones ya citados anteriormente. 1. Datos de la pila (tipo Ti pouat-a, que es conveniente definirlo mediante typedef). 2. Verificar que la pila no está llena antes de intentar insertar o poner (<<push»u)n elemento en la pila ; verificar que una pila no está vacía antes de intentar quitar sacar (qmp~u)n elemento de la pila. Si estas precondiciones no se cumplen se debe visualizar un mensaje de error y el programa debe terminar. 3. r' i 1 =ivac fa devuelve I (verdadero) si la pila está vacía y O (falso) en caso contrario. 4. Piidllcnd devuelve 1 (verdadero) si la pila está llena y O (falso) en caso contrario. Estas 5. L, i m p i a r'i ~1 a . Se lirnpia o vacía la pila, dejándola sin elementos y disponible para otras tareas. 6. ~irn~d,e~vu,e lve el valor situado en la cima de la pila, pero no se decrernenta el puntero de la funciones se utilizan para verificar las operaciones del párrafo 2. pila, ya que la pila queda intacta.

Insertar (push) 1. verificar si la pila no está llena. 2 Insertar (push) 1.verificar si la pila no está llena. 2.Incrementar en 1 el puntero de la pila. ?.Almacenar elemento en la posición del puntero de la pila. Quitar (pop) 1.si la pila no está vacía. 2.Leer el elemento de la posición del puntero de la pila. 3.Decrementar en 1 el puntero de la pila.

Las operaciones de la pila definidas en la especificación se implementan en el archivo PILAARRAY.C para después formar un proyecto con otros módulos y la función principal. / * ARCHIVO PILAARRAY.C* / #include «pilaarray.h" / * Inicializa la pila vacia* / void CrearPila(Pila* P) p -> cima = -1;

COLAS. Una cola es una estructura de datos que almacena elementos en una lista y permite acceder a los datos por uno de los dos extremos de la . Un elemento se inserta en la cola (parte final) de la lista y se suprime o elimina por la frente (parte inicial, cabeza) de la lista. Las aplicaciones utilizan una cola para almacenar elementos en su orden de aparición o concurrencia

OPERACIONES CON COLA. Acciones que están permitidas en una cola son: Creación de una cola vacía. Verificación de que una cola estd vacía. Añadir un dato al final de una cola. Eliminación de los datos de la cabeza de la cola.