Вы находитесь на странице: 1из 6

IUTIRLA Caracas Sede Los Chaguaramos Carrera de Informtica

Estructura de Datos III Semestre

Estructura de Datos, Colas


Fecha Autor : 18 de octubre de 2011 : 13.139.684 Romn Vidoza, Luis Oscar

ndice
Indice .. 1 Introduccin .. 1 Definicin de cola .... 3 Insertar y Remover datos en un arreglo ..... 2 Ejemplos de algoritmos .. 4 Conclusiones .. 6 Referencias Bibliogrficas .. 6

Introduccin En programacin, una estructura de datos es una forma de organizar un conjunto de datos elementales (un dato elemental es la mnima informacin que se tiene en el sistema) con el objetivo de facilitar la manipulacin de estos datos como un todo o individualmente. En el siguiente informe describiremos de manera sencilla y directa la estructura de dato conocida con el nombre de Cola, se dar una pequea descripcin de las operaciones bsicas, ejemplos (similitudes con la cotidianidad), insercin y extraccin, como los enunciados de algunos algoritmos. Definicin de Cola Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operacin de insercin push se realiza por un extremo y la operacin de extraccin pop por el otro. Tambin se le llama estructura FIFO (del ingls First In First Out), debido a que el primer elemento en entrar ser tambin el primero en salir. Frente

Cola

Final

IUTIRLA Caracas Sede Los Chaguaramos Carrera de Informtica

Estructura de Datos III Semestre

Como puede observarse, sta estructura cuenta con dos apuntadores, uno que apunta al ltimo elemento y otro que apunta hacia el primer elemento (o el elemento del frente). Se debe tener en cuenta que, una cola, almacena los datos en ella, manteniendo cierto orden, ya que sus elementos se aaden por el final de la cola y se extraen o se eliminan por la parte de frente. Nos encontramos ante una estructura con muy pocas operaciones disponibles. Las colas slo permiten aadir y leer elementos: Crear: se crea la cola vaca. Encolar (aadir, entrar, insertar): se aade un elemento a la cola. Se aade 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. Ejemplos cotidianos de estructura de colas: Las personas esperando para usar un telfono pblico. Las personas que esperan para ser atendidas en una caja de un banco. Los autos que esperan que cambie la luz roja de un semforo Los nios que esperan un juego para subir un juego mecnico. Como Insertar y remover datos en un arreglo tipo cola: Los arreglos tipos colas trabajan bajo las operaciones:

insert (q, x) Inserta el elemento x en la parte posterior de la cola q. remove (q) Suprime el elemento delantero de la cola q. empty (q) Retorna True o false, si la cola tiene elementos o no.

Arreglo (q)

IUTIRLA Caracas Sede Los Chaguaramos Carrera de Informtica

Estructura de Datos III Semestre

La figura de arriba, muestra la forma de implementar una cola, como arreglo, en la que cada casilla, representa una estructura compuesta por el tipo de dato a guardar (o bien otra estructura). Las variables q.rear y q.front, se van modificando cada vez que aadimos o eliminamos datos de nuestra cola. Procedimiento para insertar: Insert (&q, A); A 0 q.rear=0, q.front=0 Insert (&q, B); A 0 q.rear=1, q.front=0 Insert (&q, C); A 0 q.rear=2, q.front=0 B 1 C 2 3 4 B 1 2 3 4 1 2 3 4

Procedimiento para remover: Remove (&q) B 0 q.rear=2, q.front=1 Remove (&q) 1 C 2 3 4

IUTIRLA Caracas Sede Los Chaguaramos Carrera de Informtica

Estructura de Datos III Semestre

C 0 q.rear=2, q.front=2 1 2 3 4

Ejemplo de Lenguajes de Programacin con Algoritmos para Estructura de datos tipo Cola: Ejemplo en C:
void Anadir(pNodo *primero, pNodo *ultimo, int v) \{ pNodo nuevo; /* Crear un nodo nuevo */ nuevo = (pNodo)malloc(sizeof(tipoNodo)); nuevo->valor = v; /* Este ser el ltimo nodo, no debe tener siguiente */ nuevo->siguiente = NULL; /* Si la cola no estaba vaca, aadimos el nuevo a continuacin de ultimo */ if(*ultimo) (*ultimo)->siguiente = nuevo; /* Ahora, el ltimo elemento de la cola es el nuevo nodo */ *ultimo = nuevo; /* Si primero es NULL, la cola estaba vaca, ahora primero apuntar tambin al nuevo nodo */ if(!*primero) *primero = nuevo; }

Ejemplo en C++:
#include <iostream> using namespace std; class nodo \{ public: nodo(int v, nodo *sig = NULL) \{ valor = v; siguiente = sig; } private: int valor; nodo *siguiente; friend class cola; }; typedef nodo *pnodo; class cola \{ public: cola() : ultimo(NULL), primero(NULL) \{} ~cola(); void Push(int v); int Pop(); private:

IUTIRLA Caracas Sede Los Chaguaramos Carrera de Informtica

Estructura de Datos III Semestre

pnodo ultimo; }; cola::~cola() \{ while(primero) Leer(); } void cola::Anadir(int v) \{ pnodo nuevo; /* Crear un nodo nuevo */ nuevo = new nodo(v); /* Si la cola no estaba vaca, aadimos el nuevo a continuacin de ultimo */ if(ultimo) ultimo->siguiente = nuevo; /* Ahora, el ltimo elemento de la cola es el nuevo nodo */ ultimo = nuevo; /* Si primero es NULL, la cola estaba vaca, ahora primero apuntar tambin al nuevo nodo */ if(!primero) primero = nuevo; } int cola::Leer() \{ pnodo nodo; /* variable auxiliar para manipular nodo */ int v; /* variable auxiliar para retorno */ /* Nodo apunta al primer elemento de la pila */ nodo = primero; if(!nodo) return 0; /* Si no hay nodos en la pila retornamos 0 */ /* Asignamos a primero la direccin del segundo nodo */ primero = nodo->siguiente; /* Guardamos el valor de retorno */ v = nodo->valor; /* Borrar el nodo */ delete nodo; /* Si la cola qued vaca, ultimo debe ser NULL tambin*/ if(!primero) ultimo = NULL; return v; } int main() \{ cola Cola; Cola.Anadir(20); cout << "Aadir(20)" << endl; Cola.Anadir(10); cout << "Aadir(10)" << endl; cout << "Leer: " << Cola.Leer() Cola.Anadir(40); cout << "Aadir(40)" << endl; Cola.Anadir(30); cout << "Aadir(30)" << endl; cout << "Leer: " << Cola.Leer() cout << "Leer: " << Cola.Leer() Cola.Anadir(90); cout << "Aadir(90)" << endl; cout << "Leer: " << Cola.Leer() cout << "Leer: " << Cola.Leer() cin.get();

<< endl;

<< endl; << endl; << endl; << endl;

IUTIRLA Caracas Sede Los Chaguaramos Carrera de Informtica

Estructura de Datos III Semestre

return 0; }

Conclusiones Las colas no son ms que listas lineales de informacin a las cuales se accede de un modo determinado siendo el de tipo (FIFO) lo que quiere decir que el primer dato en entrar es tambin el primer dato en salir, en las colas no se permite el acceso aleatorio a ningn elemento concreto (como ejemplo podemos imaginar la cola de un supermercado, la de un cine), las inserciones para las colas se hacen al final de la lista.

Referencias Bibliogrficas

http://www.monografias.com/trabajos38/manual-programacion http://c.conclase.net es.wikipedia.org/wiki/Cola

Вам также может понравиться

  • Como Crear Mapas Mentales - Tony Buzan
    Como Crear Mapas Mentales - Tony Buzan
    Документ64 страницы
    Como Crear Mapas Mentales - Tony Buzan
    Luis Alberto Mendoza Muñoz
    100% (9)
  • Clase #1
    Clase #1
    Документ9 страниц
    Clase #1
    Heriberto Dominguez
    Оценок пока нет
  • Bicolas
    Bicolas
    Документ20 страниц
    Bicolas
    luismon_10
    100% (1)
  • Estabilidad Métrica PDF
    Estabilidad Métrica PDF
    Документ4 страницы
    Estabilidad Métrica PDF
    Morla
    Оценок пока нет
  • Estructuras de Datos en C/C++
    Estructuras de Datos en C/C++
    От Everand
    Estructuras de Datos en C/C++
    Оценок пока нет
  • ACTIVIDAD Grado Sexto Metodo Cientifico
    ACTIVIDAD Grado Sexto Metodo Cientifico
    Документ1 страница
    ACTIVIDAD Grado Sexto Metodo Cientifico
    Orlando Payares
    79% (14)
  • Preguntas Explicadas Comunicacion Escrita Saber TyT
    Preguntas Explicadas Comunicacion Escrita Saber TyT
    Документ4 страницы
    Preguntas Explicadas Comunicacion Escrita Saber TyT
    Juan Carlos Valencia Garcia
    Оценок пока нет
  • Estructura de Datos
    Estructura de Datos
    Документ5 страниц
    Estructura de Datos
    Damián Perrazo Brito
    Оценок пока нет
  • Proceso Estrategico
    Proceso Estrategico
    Документ19 страниц
    Proceso Estrategico
    Kilder Eduardo
    Оценок пока нет
  • Teoria Clasica de Probabilidades
    Teoria Clasica de Probabilidades
    Документ3 страницы
    Teoria Clasica de Probabilidades
    Cakery Maturín
    Оценок пока нет
  • SONIDOS Ejercicios
    SONIDOS Ejercicios
    Документ5 страниц
    SONIDOS Ejercicios
    Zofia Krasińska
    Оценок пока нет
  • Trabajo Pila (Programacion)
    Trabajo Pila (Programacion)
    Документ12 страниц
    Trabajo Pila (Programacion)
    Danieleonardo
    Оценок пока нет
  • La Escala Australiana para El Síndrome de Asperger
    La Escala Australiana para El Síndrome de Asperger
    Документ4 страницы
    La Escala Australiana para El Síndrome de Asperger
    Nadò Verdú García
    100% (1)
  • Formato 5a
    Formato 5a
    Документ5 страниц
    Formato 5a
    Brayan Azañedo
    Оценок пока нет
  • Pratt Populismo Penal Fin D Ela Razón PDF
    Pratt Populismo Penal Fin D Ela Razón PDF
    Документ73 страницы
    Pratt Populismo Penal Fin D Ela Razón PDF
    ReneMurillo
    Оценок пока нет
  • Pilas y Colas
    Pilas y Colas
    Документ10 страниц
    Pilas y Colas
    leonardo suarez
    Оценок пока нет
  • Practica 6 Reporte
    Practica 6 Reporte
    Документ31 страница
    Practica 6 Reporte
    Chris Castillo
    Оценок пока нет
  • Colas Dobles - 6858
    Colas Dobles - 6858
    Документ10 страниц
    Colas Dobles - 6858
    Alexander Baquero
    Оценок пока нет
  • Colasg
    Colasg
    Документ17 страниц
    Colasg
    jhordan0489
    Оценок пока нет
  • Programa de Cola en C
    Programa de Cola en C
    Документ53 страницы
    Programa de Cola en C
    killroy72
    50% (2)
  • Colas Poo
    Colas Poo
    Документ4 страницы
    Colas Poo
    Isaac Sanchez
    Оценок пока нет
  • Listas, Pilas y Colas
    Listas, Pilas y Colas
    Документ23 страницы
    Listas, Pilas y Colas
    Christian Axel Quiñones Fernandez
    Оценок пока нет
  • Colas en C++
    Colas en C++
    Документ3 страницы
    Colas en C++
    nice77
    Оценок пока нет
  • Colas Doble
    Colas Doble
    Документ7 страниц
    Colas Doble
    Patrick Rodríguez Sandoval
    Оценок пока нет
  • Colas en C++
    Colas en C++
    Документ5 страниц
    Colas en C++
    LerwinHenrriQz
    Оценок пока нет
  • Ensayo ALGOCOMP Pila, Colas
    Ensayo ALGOCOMP Pila, Colas
    Документ9 страниц
    Ensayo ALGOCOMP Pila, Colas
    Andrea Garcia Lozano
    Оценок пока нет
  • Ensayo ALGOCOMP Pila, Colas
    Ensayo ALGOCOMP Pila, Colas
    Документ9 страниц
    Ensayo ALGOCOMP Pila, Colas
    Andrea Garcia Lozano
    Оценок пока нет
  • Practica 6
    Practica 6
    Документ9 страниц
    Practica 6
    Alan García
    Оценок пока нет
  • CAPITULO 3 DOCUMENTO - COLAS Actualizado
    CAPITULO 3 DOCUMENTO - COLAS Actualizado
    Документ17 страниц
    CAPITULO 3 DOCUMENTO - COLAS Actualizado
    paulo
    Оценок пока нет
  • Practica 6
    Practica 6
    Документ6 страниц
    Practica 6
    Olalde Ventura Fabian
    Оценок пока нет
  • Colas
    Colas
    Документ13 страниц
    Colas
    emmauel.esva1
    Оценок пока нет
  • Stacks Queue List Tree
    Stacks Queue List Tree
    Документ27 страниц
    Stacks Queue List Tree
    Alejandro Alejandro C
    Оценок пока нет
  • Informe Sobre Colas
    Informe Sobre Colas
    Документ17 страниц
    Informe Sobre Colas
    Jorling Víctor
    Оценок пока нет
  • Colas (Informatica)
    Colas (Informatica)
    Документ11 страниц
    Colas (Informatica)
    Ledwin Manuel Peralta
    Оценок пока нет
  • Pilas Y Colas en Lenguaje C++
    Pilas Y Colas en Lenguaje C++
    Документ16 страниц
    Pilas Y Colas en Lenguaje C++
    Mario Alonso Luzardo Colina
    Оценок пока нет
  • Examen Teorico Unidad 3 Abril
    Examen Teorico Unidad 3 Abril
    Документ6 страниц
    Examen Teorico Unidad 3 Abril
    April Mejia
    Оценок пока нет
  • Colas en Java PDF
    Colas en Java PDF
    Документ34 страницы
    Colas en Java PDF
    Honn Lores
    Оценок пока нет
  • Pilas y Colas FISI - UNAP
    Pilas y Colas FISI - UNAP
    Документ12 страниц
    Pilas y Colas FISI - UNAP
    Ciro Alca Arequi
    Оценок пока нет
  • Tema2 Colas
    Tema2 Colas
    Документ20 страниц
    Tema2 Colas
    LeiraNoguera
    Оценок пока нет
  • Colas en C
    Colas en C
    Документ132 страницы
    Colas en C
    Winny lesly
    50% (2)
  • Struc Unidad 2
    Struc Unidad 2
    Документ6 страниц
    Struc Unidad 2
    Eduard D. Castro perez
    Оценок пока нет
  • Actividad 2
    Actividad 2
    Документ11 страниц
    Actividad 2
    Juan Carlos Villar
    Оценок пока нет
  • Unidad III Pilas y Colas
    Unidad III Pilas y Colas
    Документ21 страница
    Unidad III Pilas y Colas
    Victor Alfonso Lua Lua
    Оценок пока нет
  • Untitled
    Untitled
    Документ11 страниц
    Untitled
    Mairon Abadia Moreno
    Оценок пока нет
  • Colas en Memoria Dinámica
    Colas en Memoria Dinámica
    Документ11 страниц
    Colas en Memoria Dinámica
    Rafael Angel Mejias Izquierdo
    Оценок пока нет
  • Documentacion Queue y Dequeue.
    Documentacion Queue y Dequeue.
    Документ14 страниц
    Documentacion Queue y Dequeue.
    Carreño Gonzalez Armando Angel
    Оценок пока нет
  • 3er Parcial
    3er Parcial
    Документ2 страницы
    3er Parcial
    Jesús Ramírez
    Оценок пока нет
  • Pilas y Colas
    Pilas y Colas
    Документ20 страниц
    Pilas y Colas
    Adrian Montemayor
    Оценок пока нет
  • COLAS Notas Adicionales
    COLAS Notas Adicionales
    Документ18 страниц
    COLAS Notas Adicionales
    Jorginho_2
    Оценок пока нет
  • Practica 6b Cola y Cola Circular Dinamica
    Practica 6b Cola y Cola Circular Dinamica
    Документ5 страниц
    Practica 6b Cola y Cola Circular Dinamica
    Javier Martínez
    Оценок пока нет
  • Pilas o Stocks
    Pilas o Stocks
    Документ14 страниц
    Pilas o Stocks
    sir_adalid
    Оценок пока нет
  • Pilas y Colas
    Pilas y Colas
    Документ8 страниц
    Pilas y Colas
    enders Tu mamá
    Оценок пока нет
  • Estructuras de Datos PILA - COLA - Lista Cicular ListaDoble
    Estructuras de Datos PILA - COLA - Lista Cicular ListaDoble
    Документ30 страниц
    Estructuras de Datos PILA - COLA - Lista Cicular ListaDoble
    Ricardo Lagoria
    Оценок пока нет
  • Reporte U3
    Reporte U3
    Документ24 страницы
    Reporte U3
    juan carlos sanchez lopez
    Оценок пока нет
  • Ejercicios Listas Pilas Archivos y Colas
    Ejercicios Listas Pilas Archivos y Colas
    Документ6 страниц
    Ejercicios Listas Pilas Archivos y Colas
    Angel Luis
    Оценок пока нет
  • Estructura Pila
    Estructura Pila
    Документ6 страниц
    Estructura Pila
    Yesenia Villegas Rivas
    Оценок пока нет
  • Colas en C++
    Colas en C++
    Документ5 страниц
    Colas en C++
    Dinita bb41
    Оценок пока нет
  • Colas en Programacion
    Colas en Programacion
    Документ10 страниц
    Colas en Programacion
    Daniel Alonso
    Оценок пока нет
  • Gui A Lab List As
    Gui A Lab List As
    Документ23 страницы
    Gui A Lab List As
    Alexandre Ortiz Cortez
    Оценок пока нет
  • Pilas en C
    Pilas en C
    Документ7 страниц
    Pilas en C
    Daniel Mateo
    Оценок пока нет
  • Practica 6
    Practica 6
    Документ6 страниц
    Practica 6
    VAZQUEZ ROMERO JESUS
    Оценок пока нет
  • Pilas, Colas, Listas, Arboles, Grafos...
    Pilas, Colas, Listas, Arboles, Grafos...
    Документ11 страниц
    Pilas, Colas, Listas, Arboles, Grafos...
    Tomás José Sánchez Díaz
    50% (2)
  • Investigación Unidad V y Vi
    Investigación Unidad V y Vi
    Документ25 страниц
    Investigación Unidad V y Vi
    nicolas calzada
    Оценок пока нет
  • Pilas C++
    Pilas C++
    Документ5 страниц
    Pilas C++
    Keneth López
    Оценок пока нет
  • UPEA EDTeoria005 BiColas 2
    UPEA EDTeoria005 BiColas 2
    Документ11 страниц
    UPEA EDTeoria005 BiColas 2
    imder
    Оценок пока нет
  • Ensayo Programaciòn II
    Ensayo Programaciòn II
    Документ10 страниц
    Ensayo Programaciòn II
    Sebas Saguay Puente
    Оценок пока нет
  • Base y Estructura de Datos
    Base y Estructura de Datos
    Документ5 страниц
    Base y Estructura de Datos
    Aldo David Bonilla Sanchez
    Оценок пока нет
  • Programacion
    Programacion
    Документ22 страницы
    Programacion
    the Dardevil
    Оценок пока нет
  • Pilas y Colas
    Pilas y Colas
    Документ13 страниц
    Pilas y Colas
    Ale Pin
    Оценок пока нет
  • Pila
    Pila
    Документ10 страниц
    Pila
    emililla
    Оценок пока нет
  • Ejercicios Registro, Pilas, Colas, Apuntadores
    Ejercicios Registro, Pilas, Colas, Apuntadores
    Документ13 страниц
    Ejercicios Registro, Pilas, Colas, Apuntadores
    Dulce Maria Garcia Ruiz
    Оценок пока нет
  • Evaluación Quimestral
    Evaluación Quimestral
    Документ8 страниц
    Evaluación Quimestral
    Mirian Chalan
    Оценок пока нет
  • Ejercicio 1 - ANÁLISIS DE COMPOSICIÓN Y LECTURA DE IMAGEN FOTOGRÁFICA. - Compressed
    Ejercicio 1 - ANÁLISIS DE COMPOSICIÓN Y LECTURA DE IMAGEN FOTOGRÁFICA. - Compressed
    Документ2 страницы
    Ejercicio 1 - ANÁLISIS DE COMPOSICIÓN Y LECTURA DE IMAGEN FOTOGRÁFICA. - Compressed
    noegonsa
    Оценок пока нет
  • Planificación Semanal 08.05
    Planificación Semanal 08.05
    Документ10 страниц
    Planificación Semanal 08.05
    Andrea Garrido
    Оценок пока нет
  • Lectura y Escritura Tarea 3
    Lectura y Escritura Tarea 3
    Документ8 страниц
    Lectura y Escritura Tarea 3
    ingrid jhoana paez corredor
    Оценок пока нет
  • Texto Nº 5 PDF
    Texto Nº 5 PDF
    Документ92 страницы
    Texto Nº 5 PDF
    Yudy M Reyes Tejeda
    Оценок пока нет
  • Resumen La Peste
    Resumen La Peste
    Документ6 страниц
    Resumen La Peste
    Luis Eduardo Arellano
    Оценок пока нет
  • 5 B. Estilos de Aprendizaje
    5 B. Estilos de Aprendizaje
    Документ3 страницы
    5 B. Estilos de Aprendizaje
    Mauricio Jimenez
    Оценок пока нет
  • Algoritmo David Liberman
    Algoritmo David Liberman
    Документ2 страницы
    Algoritmo David Liberman
    astros
    Оценок пока нет
  • RSV568528793
    RSV568528793
    Документ2 страницы
    RSV568528793
    Jeanette Guadalupe Zavala Romero
    Оценок пока нет
  • Etica Alejandro Vigo - Cap I
    Etica Alejandro Vigo - Cap I
    Документ18 страниц
    Etica Alejandro Vigo - Cap I
    David Juan Yob
    100% (1)
  • Programa Del Curso de Logica 2020
    Programa Del Curso de Logica 2020
    Документ6 страниц
    Programa Del Curso de Logica 2020
    Luis Cruz
    Оценок пока нет
  • Habla Frances
    Habla Frances
    Документ4 страницы
    Habla Frances
    Gilberto Perez
    Оценок пока нет
  • Importancia Del Rol de Genero en La Educacion
    Importancia Del Rol de Genero en La Educacion
    Документ18 страниц
    Importancia Del Rol de Genero en La Educacion
    Andres Moyano
    Оценок пока нет
  • Articulo Cientifico - Yolanda
    Articulo Cientifico - Yolanda
    Документ14 страниц
    Articulo Cientifico - Yolanda
    Bryan Ramos
    Оценок пока нет
  • Monica Hirst y America Latina
    Monica Hirst y America Latina
    Документ4 страницы
    Monica Hirst y America Latina
    Damian Nari
    100% (1)
  • VIDEOCLASES Matemática SIA FAIN - FACE
    VIDEOCLASES Matemática SIA FAIN - FACE
    Документ2 страницы
    VIDEOCLASES Matemática SIA FAIN - FACE
    Pablo Sebastian Aquila
    Оценок пока нет
  • NETICA Coloqui 1 y 2
    NETICA Coloqui 1 y 2
    Документ15 страниц
    NETICA Coloqui 1 y 2
    Adriana Lazaro
    Оценок пока нет
  • 05 El - Si - de - Las - Ninas - 2 - 2016-09-02-126
    05 El - Si - de - Las - Ninas - 2 - 2016-09-02-126
    Документ4 страницы
    05 El - Si - de - Las - Ninas - 2 - 2016-09-02-126
    MarianaCalvera
    Оценок пока нет
  • Destrezas M
    Destrezas M
    Документ82 страницы
    Destrezas M
    CAMILO ANDRES VARGAS PABON
    Оценок пока нет