SlideShare una empresa de Scribd logo
Estructura de Datos
1
Por: Ing. Oswaldo Basurto G.
C O L A S
UNEDS
Modalidad de Estudios Semipresencial
TUTOR: Ing. Oswaldo Basurto G. Msc
Estructura de Datos
2
Por: Ing. Oswaldo Basurto G.
Una cola es un tipo especial de lista enalazada en la que sólo se pueden
insertar nodos en uno de los extremos de la lista y sólo se pueden eliminar nodos
en el otro. Además, como sucede con las pilas, las escrituras de datos siempre son
inserciones de nodos, y las lecturas siempre eliminan el nodo leído.
Este tipo de lista es conocido como lista FIFO (First In First Out), el primero en
entrar es el primero en salir.
Definición de Colas
Estructura de Datos
3
Por: Ing. Oswaldo Basurto G.
Los tipos que definiremos normalmente para manejar colas serán casi los
mismos que para manejar listas y pilas, tan sólo cambiaremos algunos
nombres:
struct nodo{
int dato;
struct nodo *sig;
};
/* Declaración de variable para pila */
struct nodo *primero, *ultimo, *p=NULL;
Definición de Cola
Estructura de Datos
4
Por: Ing. Oswaldo Basurto G.
De nuevo nos encontramos ante una estructura con
muy pocas operaciones disponibles. Las colas sólo
permiten añadir y leer elementos:
Añadir: Inserta un elemento al final de la cola.
Leer: Lee y elimina un elemento del principio de la cola.
Operaciones con Colas
Estructura de Datos
5
Por: Ing. Oswaldo Basurto G.
Partiremos de que ya tenemos el nodo a insertar y, por supuesto un puntero que apunte a él, además
los punteros que definen la cola, primero y ultimo que valdrán NULL:
El proceso es muy simple, bastará con que:
1. p->sig apunte a NULL.
2. Y que los punteros primero y ultimo apunten a p.
Añadir nodo en una cola vacía
Estructura de Datos
6
Por: Ing. Oswaldo Basurto G.
De nuevo partiremos de un nodo a insertar, con un puntero que apunte a él, y de una cola, en
este caso, al no estar vacía, los punteros primero y ultimo no serán nulos:
El proceso sigue siendo muy sencillo:
1. Hacemos que p->sig apunte a NULL.
2. Después que ultimo->sig apunte a p.
3. Actualizamos ultimo, haciendo que apunte a p.
Añadir elemento a una cola no vacía
Estructura de Datos
7
Por: Ing. Oswaldo Basurto G.
Ahora sólo existe un caso posible, ya que sólo podemos leer desde un extremo de la cola.
Partiremos de una cola con uno o más nodos, y usaremos un puntero auxiliar, nodo:
1. Hacemos que aux apunte a primero.
2. Asignamos a primero la dirección del segundo nodo de la cola: primero->sig.
3. Liberamos la memoria asignada a aux, el que queremos eliminar.
Leer y eliminar un elemento de la Cola

Más contenido relacionado

PPT
DOC
pila cola arboles
PDF
Estructuras dinámicas de Datos Lenguaje c
PPTX
PPT sesión 10. Universidad Católica de Trujillo
PPTX
Pilas, colas, y listas estructura de datos
DOCX
Colas 2do ejercicio
PPT
Clase De Colas
PPT
Clase De Colas
pila cola arboles
Estructuras dinámicas de Datos Lenguaje c
PPT sesión 10. Universidad Católica de Trujillo
Pilas, colas, y listas estructura de datos
Colas 2do ejercicio
Clase De Colas
Clase De Colas

Similar a Algoritmos y Estructura de Datoa, aplicación colas (20)

DOCX
Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
PPTX
Insertar elementos en una cola
PPTX
Colas en programacion
PDF
secme-19001 (1) (1) (1).pdf
PPT
Estructura de datos.vrb
PPT
Estructura de datos.vrb
PPT
Estructura de datos.vrb
PPT
Estructura de datos.vrb
PDF
PPT
Listas, pilas y colas
PPTX
Presentacion pilas lista y colas
PPTX
Listas, pilas y colas
PPTX
Estructura de datos Pilas, Colas y Listas.
PPTX
Estructura de datos
PPTX
PPTX
Estructura de Datos Pilas, Colas y Listas
PDF
PPT
Presentacion De Cola
PPT
Presentacion De Cola
PPTX
Programación 3: colas
Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
Insertar elementos en una cola
Colas en programacion
secme-19001 (1) (1) (1).pdf
Estructura de datos.vrb
Estructura de datos.vrb
Estructura de datos.vrb
Estructura de datos.vrb
Listas, pilas y colas
Presentacion pilas lista y colas
Listas, pilas y colas
Estructura de datos Pilas, Colas y Listas.
Estructura de datos
Estructura de Datos Pilas, Colas y Listas
Presentacion De Cola
Presentacion De Cola
Programación 3: colas
Publicidad

Más de VivianaParraga3 (11)

PDF
Teller 1 de matemática computacional unidad 2
PPTX
circuitos combinaconales y secuenciales loogicos
PDF
Deducibilidad, rectublidad de expresiones matematicas
PPTX
Sistema de numeración ccna 1 del curso de cisco modulo 5
PPTX
Modulo 7 curso linux ccna 1 acerca conmuntacion ethernet de
PPTX
Modulo 4 ccna 1 del curso de cisco de netacad
PPTX
Modulo 3 de ccna 1 de Cisco sobre protocolos y modelos
PPTX
Tema 7 Servicios de Video y Contenido.pptx
PPTX
Redes telefónicas y redes celulares completo
PPT
Virtualizaicon de redes y Sistemas Operativos
PDF
2018B_INTRO_PROG_Clase10.pdf
Teller 1 de matemática computacional unidad 2
circuitos combinaconales y secuenciales loogicos
Deducibilidad, rectublidad de expresiones matematicas
Sistema de numeración ccna 1 del curso de cisco modulo 5
Modulo 7 curso linux ccna 1 acerca conmuntacion ethernet de
Modulo 4 ccna 1 del curso de cisco de netacad
Modulo 3 de ccna 1 de Cisco sobre protocolos y modelos
Tema 7 Servicios de Video y Contenido.pptx
Redes telefónicas y redes celulares completo
Virtualizaicon de redes y Sistemas Operativos
2018B_INTRO_PROG_Clase10.pdf
Publicidad

Último (20)

PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
El uso de las TIC en la vida cotidiana..
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
Presentación de Redes de Datos modelo osi
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
informe_fichas1y2_corregido.docx (2) (1).pdf
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Sesion 1 de microsoft power point - Clase 1
Influencia-del-uso-de-redes-sociales.pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
El uso de las TIC en la vida cotidiana..
Documental Beyond the Code (Dossier Presentación - 2.0)
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Estrategia de Apoyo de Daylin Castaño (5).pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
MANUAL de recursos humanos para ODOO.pdf
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Presentación de Redes de Datos modelo osi
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO

Algoritmos y Estructura de Datoa, aplicación colas

  • 1. Estructura de Datos 1 Por: Ing. Oswaldo Basurto G. C O L A S UNEDS Modalidad de Estudios Semipresencial TUTOR: Ing. Oswaldo Basurto G. Msc
  • 2. Estructura de Datos 2 Por: Ing. Oswaldo Basurto G. Una cola es un tipo especial de lista enalazada en la que sólo se pueden insertar nodos en uno de los extremos de la lista y sólo se pueden eliminar nodos en el otro. Además, como sucede con las pilas, las escrituras de datos siempre son inserciones de nodos, y las lecturas siempre eliminan el nodo leído. Este tipo de lista es conocido como lista FIFO (First In First Out), el primero en entrar es el primero en salir. Definición de Colas
  • 3. Estructura de Datos 3 Por: Ing. Oswaldo Basurto G. Los tipos que definiremos normalmente para manejar colas serán casi los mismos que para manejar listas y pilas, tan sólo cambiaremos algunos nombres: struct nodo{ int dato; struct nodo *sig; }; /* Declaración de variable para pila */ struct nodo *primero, *ultimo, *p=NULL; Definición de Cola
  • 4. Estructura de Datos 4 Por: Ing. Oswaldo Basurto G. De nuevo nos encontramos ante una estructura con muy pocas operaciones disponibles. Las colas sólo permiten añadir y leer elementos: Añadir: Inserta un elemento al final de la cola. Leer: Lee y elimina un elemento del principio de la cola. Operaciones con Colas
  • 5. Estructura de Datos 5 Por: Ing. Oswaldo Basurto G. Partiremos de que ya tenemos el nodo a insertar y, por supuesto un puntero que apunte a él, además los punteros que definen la cola, primero y ultimo que valdrán NULL: El proceso es muy simple, bastará con que: 1. p->sig apunte a NULL. 2. Y que los punteros primero y ultimo apunten a p. Añadir nodo en una cola vacía
  • 6. Estructura de Datos 6 Por: Ing. Oswaldo Basurto G. De nuevo partiremos de un nodo a insertar, con un puntero que apunte a él, y de una cola, en este caso, al no estar vacía, los punteros primero y ultimo no serán nulos: El proceso sigue siendo muy sencillo: 1. Hacemos que p->sig apunte a NULL. 2. Después que ultimo->sig apunte a p. 3. Actualizamos ultimo, haciendo que apunte a p. Añadir elemento a una cola no vacía
  • 7. Estructura de Datos 7 Por: Ing. Oswaldo Basurto G. Ahora sólo existe un caso posible, ya que sólo podemos leer desde un extremo de la cola. Partiremos de una cola con uno o más nodos, y usaremos un puntero auxiliar, nodo: 1. Hacemos que aux apunte a primero. 2. Asignamos a primero la dirección del segundo nodo de la cola: primero->sig. 3. Liberamos la memoria asignada a aux, el que queremos eliminar. Leer y eliminar un elemento de la Cola