Aprendiendo Java Pilas y Colas Por Juan Astudillo.

Slides:



Advertisements
Presentaciones similares
PILA.
Advertisements

ESTRUCTURA DE DATOS Unidad 03 PILAS.
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
PROGRAMACION DE Pilas o Stacks y Colas
Programación II Colas Igor Santos Grueiro.
Colas y Listas Enlazadas
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.
Colecciones.
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.
Pila1UVM Pilas. Pila2UVM Pila3UVM 2.1 Objetivos El estudiante manejará el tad Pila contigua.
Pilas y Colas Estructuras de Datos.
República Bolivariana de Venezuela. Ministerio del PP para la Defensa. Universidad Nacional Experimental de la Fuerza Armada. Cátedra: Instrucción Militar.
César Estéban Castañeda Luis Andrés Almanza
UNIVERSIDAD TECNOLÓGICA DE DURANGO
TIPOS ABSTRACTOS DE DATOS. 2  Un Tipo Abstracto de Dato (TAD) es un modelo constituido por un conjunto de objetos y una colección de operaciones realizables.
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
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.
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”
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
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.
Estructura de Datos Luis Humeau Waldi Saturno
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. MATERIA: Estructura De Datos TIPO: Presentación (Unidad 3 Estructura lineales ) DOCENTE: MTL.
Estructuras PILA - COLA - LISTA.
Fundamentos de la programación orientada a objetos
Departamento de Ciencias de la Computación
IPOO 2 cuatrimestre 2017 Departamento de Ciencias e Ingeniería
Departamento de Ciencias de la Computación
Diseño y Programación Orientada a Objetos
Estructuras de datos y algoritmos
Listas Dinámicas.
PILAS. Operaciones de las Pilas Operaciones que se pueden realizar con una pila son: -PUSH (pila, elemento) -POP (pila) -VACIA (pila)
SUBMÓDULO ALISTAMIENTO POR: MARTA LUCIA PALACIO V
Introducción a las estructuras de datos
LENGUAJE DE PROGRAMACION “PILAS”
ESMERALDA LIMÓN ESCUTIA AURORA MENDOZA PASTRANA RUTH LÓPEZ muñoz I.S.C
Ingeniero en Computación José Alfredo Cobián Campos
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.
PILAS Y COLAS INTEGRANTES: JAVIER GONZALEZ JORGE LUIS SOLIS ISAC FERNANDEZ.
PILAS Y COLAS INTEGRANTES: JAVIER GONZALEZ JORGE LUIS SOLIS ISAC FERNANDEZ.
Pilas y Colas.
Pilas y Colas Fundamentos.
Manuel Montes y Gómez Laboratorio de Tecnologías del Lenguaje
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
M.C Alejandro Castellanos Lopez
Clase25: Listas Enlazadas
EL TDA COLA Estructuras de Datos.
Curso de Programación Estructurada
Clase 23: Stacks y Queues 27-octubre J.Alvarez.
Colas ESTRUCTURA DE DATOS. Colas Definición. Es una lista lineal de elementos en la que las operaciones de insertar y eliminar se realizan en diferentes.
Universidad Autónoma del Estado de México
Árboles Binarios Estructuras de Datos.
Pilas y colas. República Bolivariana de Venezuela.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
Árboles Binarios Estructuras de Datos. Las estructuras dinámicas son las en la ejecución varia el número de elementos y uso de memoria a lo largo del.
Clase25: Listas Enlazadas
ESTRUCTURA DE DATOS. COLECCIONES DE OBJETOS Una colección de objetos es sencillamente un conjunto de cosas del mismo tipo. Algunas veces utilizamos otras.
TALLER DE CERTIFICACIÓN INTERNACIONAL
Transcripción de la presentación:

Aprendiendo Java Pilas y Colas Por Juan Astudillo

TDA: Tipos Abstractos de Datos Pilas y Colas (Stack & Queue)

Pilas (Stacks) Una pila (stack en inglés) es parte de los TDA (Tipos Abstractos de Datos) es una lista ordenada o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos. Esta estructura TDA se usa en multitud de ocasiones en el área de la informática debido a su simplicitud y ordenación implícita de la propia estructura.

Pilas (Stacks) En todo momento sólo se tiene acceso a la parte superior de la pila, es decir, al último objeto apilado (denominado TOS, Top of Stack en inglés ( es español a veces llamado Tope)). La operación sacar permite la obtención de este elemento, que es retirado de la pila permitiendo el acceso al siguiente (apilado con anterioridad), que pasa a ser el nuevo TOS. Por analogía con objetos cotidianos, una operación apilar equivaldría a colocar un plato sobre una pila de platos, y una operación retirar a retirarlo. Para que se ocupan las Pilas: -Evaluación de expresiones en notación postfija (notación polaca inversa). -Reconocedores sintácticos de lenguajes independientes del contexto -Implementación de recursividad.

Pilas (Stacks) Operaciones con Pilas Una pila cuenta con 2 operaciones imprescindibles: apilar y desapilar, a las que en las implementaciones modernas de las pilas se suelen añadir más de uso habitual: Crear: se crea la pila vacía. (constructor) Tamaño: regresa el numero de elementos de la pila. (size) Apilar: se añade un elemento a la pila.(push) Desapilar (retirar): 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).

Pilas (Stacks)

Pilas (Stacks) Programa en Java que muestra el comportamiento de last-in-first-out (LIFO) Programa en Java que muestra el uso de import java.util.Stack; import java.util.Stack; public class Pila_Stack { public static void main(String args[]) { Stack s = new Stack(); s.push(“Pilas"); s.push(“en"); s.push(“Java"); System.out.println(s); }

Pilas (Stacks) uso de import java.util.Stack; import java.util.Stack; public class StackExample {   public static void main(String args[]) {     Stack s = new Stack();     s.push("Java");     s.push("Source");     s.push("and");     System.out.println("Next: " + s.peek());     s.push("Support");     System.out.println(s.pop());     s.push(".");     int count = s.search("Java");     while (count != -1 && count > 1) {       s.pop();       count--;     }     System.out.println(s.pop());     System.out.println(s.empty());   } } uso de import java.util.Stack;

Colas (Queue) Una cola (también llamada fila) es otro TDA, es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pop por el otro. También se le llama estructura FIFO (del inglés First In First Out), debido a que el primer elemento en entrar será también el primero en salir. Las colas se utilizan en sistemas informáticos, transportes y operaciones de investigación (entre otros), dónde los objetos, personas o eventos son tomados como datos que se almacenan y se guardan mediante colas para su posterior procesamiento. Este tipo de estructura de datos abstracta se implementa en lenguajes orientados a objetos mediante clases, en forma de listas enlazadas.

Colas (Queue) Operaciones Básicas con Colas Crear: se crea la cola vacía. Encolar (añadir, entrar, insertar): se añade un elemento a la cola. Se añade al final de esta. Desencolar (sacar, salir, eliminar): se elimina el elemento frontal de la cola, es decir, el primer elemento que entró. Frente (consultar, front): se devuelve el elemento frontal de la cola, es decir, el primer elemento que entró.

Colas (Queue) Ejemplo Visual de Cola

Colas (Queue) import java.util.Collections; import java.util.LinkedList; public class Cola { LinkedList cola = new LinkedList(); public void encolar(int a) { cola.addFirst(a); } public int desencolar() { return (int) cola.removeLast(); public void mostrar() { System.out.println(cola); public void ordenar() { Collections.sort(cola);

Resumen Métodos para Pilas (Stack) sobre Stack Push Pop Peek Size Get Set Search System.out.println(<pila>); Métodos para Colas (Queue) sobre LinkedList AddFirst RemoveLast PeekLast => Front System.out.println(<cola>); *Estos son algunos de los más usados e importantes

Gracias Java es propiedad de Oracle Corporation. Todos los derechos reservados. -Microsoft Windows es propiedad de Microsoft Corporation. Todos los derechos reservados. Presentación construida con software original Microsoft Windows, Microsoft Office y Oracle.