Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.

Slides:



Advertisements
Presentaciones similares
PILA.
Advertisements

ESTRUCTURA DE DATOS Unidad 03 COLAS.
Microsoft Word y Microsoft PowerPoint
Pilas y Colas Fundamentos Estructuras de Datos (Programación 2)
Introducción a las Tecnologías Informáticas Oscar Bedoya
EDIFICIO SINDICATO DE EMPRESA DEL BANCOESTADO
Estructuras de datos y algoritmos
Algoritmos de Remplazamiento de Paginas
Modelo m/m/s Teoría de Colas.
Ciencias de la Naturaleza
Estructuras de datos y algoritmos
Tipo de Dato Abstracto Tipos de datos:
Unidad académica: Ingenierías
2.3 Cola de números enteros.
PROGRAMACION DE Pilas o Stacks y Colas
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Paso 1 Ingresamos a la pagina de la UNAD y llenamos los campos de usuario Y contraseña y pulsamos entrar.
Modelo Entidad - Relación
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Estructuras de Datos Especificación formal de Listas.
Modelamiento del Negocio
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.
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Colas y Listas Enlazadas
Introducción a las Tecnologías Informáticas Oscar Bedoya
Recurrencia Programación II 3-4 de febrero de 2009.
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.
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.
Sistemas Operativos Oscar Bedoya
Estrategia en el Fútbol
Introducción a las tecnologías informáticas Oscar F. Bedoya L. Edificio 331.
Estructuras de datos y algoritmos
Árbol de expansión mínima Algoritmo de Prims. Ejemplo 1.
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.
COLEGIO DE BACHILLERES P LANTEL 09 A RAGÓN M ATERIA : TEC DE LA INF. Y LA COMUNICACIÓN IV BLOQUE TEMATICO III PROF. ERNESTO CRUZ M AYO 2013.
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
República Bolivariana de Venezuela. Ministerio del PP para la Defensa. Universidad Nacional Experimental de la Fuerza Armada. Cátedra: Instrucción Militar.
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
Unidad 1 Introducción a los Programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
Estructuras de Datos y Algoritmos Introducción. Texto Requerido: Carrano & Prichard: Data Abstraction and Problem Solving with Java; Walls and Mirrors,
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Algoritmo de Dijkstra para ruta más corta. Ejemplo 1.
Estructuras de datos Fundamentos de análisis y diseño de algoritmos.
UNIDAD IV. PILAS, COLAS, RECURSION APLICADAS A LENGUAJE C.
Por: Alexander Miss Gamboa Linea de espera. La teoría de colas es el estudio matemático del comportamiento de líneas de espera. Esta se presenta, cuando.
Ayudantia 3: Pilas- Colas
Se recibe la Mercancía por Parte del Proveedor según Orden de Compra. El Auxiliar de Almacén Compara Físico con Orden de Compra.
ANÁLISIS Funcional.
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
Pilas y Colas Cursos Propedéuticos 2006 Programación y Estructuras de Datos Manuel Montes Claudia Feregrino
Docente: Antonio Ruiz Vélez Para JUGAR haga clic en el botón: Para SALIR haga clic en el botón: ENTRAR SALIR.
Haz clic en la flecha de avance para continuar Lección 3.
OPORT O CONJUNTO RESIDENCIAL EN EL KM. 24 VÍA A LA COSTA.
OPORT O CONJUNTO RESIDENCIAL EN EL KM. 21 VÍA A LA COSTA.
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.
Unidad 1 Introduccion a los programas Concepto de Programa El término programa (del latín programma, que a su vez proviene de un vocablo griego) tiene.
Haz clic en la flecha de avance para comenzar Instrucciones: A continuación debes llevar a cabo un ejercicio. En la pantalla inferior va a aparecer la.
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.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Descripción del nivel de competencia.
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Estructuras de datos y algoritmos
PROBLEMA DE INVESTIGACIÓN DEFINICIÓN - CONCEPTO: …………………………………..
Inserte aquí texto ## Inserte aquí texto ## Inserte aquí texto ## Inserte aquí texto ## Inserte aquí texto.
Transcripción de la presentación:

Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos

Cola Definición Una cola es un conjunto ordenado de elementos de un tipo base. Los elementos se insertan a la cola por la parte posterior y se sacan por la parte delantera

Cola Definición TDA Cola Descripción: El TDA Cola se caracteriza porque el primero en entrar es el primero en salir (Estructura FIFO) Invariante: Cola=(elem, cab, col), elem= л (  i, 0 <= i < n, elem i  Tipo) л elem 0 =col л elem n-1 =cab

Cola Operaciones: Cola (Constructor) Meter Sacar Imprimir cola Buscar elemento en la cola Es una cola vacía?

Cola A W cola cabecera

A W cola cabecera A W cola cabecera X Cola

A W cola cabecera X A cola cabecera X Cola

Crear cola Al crear una lista, se crean el nodo cola y el nodo cabecera. Ambos tienen como dato null y como siguiente null. cola cabecera Cola

Meter( La cola está vacía ) Se crea un nuevo nodo con el dato que se desee colocar y con siguiente null El campo siguiente del nodo cabecera pasa de ser null a ser el nodo que estamos insertado El campo siguiente del nodo cola pasa de ser null a ser el nodo que estamos insertado cola cabecera cola cabecera W Cola

Meter( La cola no está vacía ) Se crea un nuevo nodo con el dato que se desee colocar y con siguiente, al siguiente del nodo cabecera El campo siguiente del nodo cabecera pasa de ser null a ser el nodo que estamos insertado cola cabecera W cola cabecera W X Cola

Sacar cola cabecera W X cola cabecera X Cola

Imprimir datos Cola

Está una cola vacía? Cuando la cola está vacía el campo siguiente de la cabecera es null y el campo siguiente de la cola es null cola cabecera Cola

Cada nodo se representa por medio de dos campos: Campo dato: contiene el valor del nodo Campo siguiente: indica cuál es el nodo con el que se enlaza class Nodo{ Object dato; Nodo siguiente; Nodo(Object o) { dato=o; siguiente=null; } Nodo(Object o, Nodo n) { dato=o; siguiente=n; } Cola

Al crear una lista, se crean el nodo cola y el nodo cabecera. Ambos tienen como dato null y como siguiente null. class Cola{ Nodo cabecera; Nodo cola; Cola() { cabecera=new Nodo(null); cola=new Nodo(null); } Cola

Está una cola vacía? Cuando la cola está vacía el campo siguiente de la cabecera es null. El campo siguiente de la cola también es null public boolean estaVacia(){ if (cabecera.siguiente==null) { return true; } else { return false; } Cola

Se crea un nuevo nodo con el dato que se desee colocar y con siguiente null El campo siguiente del nodo cabecera pasa de ser null a ser el nodo que estamos insertado El campo siguiente del nodo cola pasa de ser null a ser el nodo que estamos insertado void meter(Object o) { Nodo nuevo=new Nodo(null); if ( estaVacia() ) { nuevo=new Nodo(o); nuevo.siguiente=null; cabecera.siguiente=nuevo; cola.siguiente=nuevo; } Cola

Se crea un nuevo nodo con el dato que se desee colocar y con siguiente, al siguiente del nodo cabecera El campo siguiente del nodo cabecera pasa de ser null a ser el nodo que estamos insertado else { nuevo=new Nodo(o); nuevo.siguiente=cabecera.siguiente; cabecera.siguiente=nuevo; } Cola

public void sacar() { Nodo borrar=cola.siguiente; if(cabecera.siguiente==cola.siguiente){ cabecera.siguiente=null; cola.siguiente=null; } else{ Nodo aux=cabecera; while( aux.siguiente!=borrar) aux=aux.siguiente; aux.siguiente=null; cola.siguiente=aux; } } Cola