SlideShare una empresa de Scribd logo
1 de 22
EL TDA COLA Estructuras de Datos
DEFINICION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Queue  -> Cola Cada documento que se manda a imprimir es “encolado”, uno a uno es enviado a la impresora Frente Final Final Frente ,[object Object],[object Object],[object Object],[object Object],[object Object]
OPERACIONES BASICAS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COLAS: OPERACIONES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IMPLEMENTACIONES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],typedef LSCont Cola; typedef LSE Cola;
RECORDEMOS ENTONCES.. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COLA: LISTA CONTIGUA ,[object Object],[object Object],[object Object],[object Object],[object Object],bool QEncolar(Cola *Q)( return LSCont_InsertarNodoInicio(Q); } Generico QDesEnColar(Cola *Q){ return LSCont_SacarNodoFinal(Q); } bool QEstaLlena(Cola Q){ return(LSCont_EstaLlena(Q)); } bool QEstaVacia(Cola Q){ return(LSCont_EstaVacia(Q));l } Generico QFrente(Cola Q){ return(LSCont_ConsultarPrimero(Q)); } Generico QFinal(Cola Q){ return(LSCont_ConsultarUltimo(Q)); }
LSCONT: AJUSTANDOSE MEJOR A LA COLA ,[object Object],[object Object],[object Object],[object Object],typedef struct{ ArrayU Datos; int Frente; int Final; } LsCont; Ya no se pueden insertar mas elementos, aunque hay espacio atrás! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],QDesEncolar(Q); QEnColar(Q,’D’); QEnColar(Q,’E’); QDesEncolar(Q); QEnColar(Q,’F’); QEnColar(Q,’G’); A 0 B 1 C 2 3 4 5 6 MAX = 7 Frente Final 0 B 1 C 2 D 3 E 4 5 6 0 1 C 2 D 3 E 4 F  5 G  6 Frente Final Frente Final
LSCONT: CAMBIOS bool LSCont_InsertarNodoUltimo( LSCont *L,  Generico G){ Generico *gfinal; if(!LSCont_EstaLlena(*L)){ L->Final = L->Final++); gfinal = ArrayU_Seleccionar(L->Datos,   L->Final);  gfinal = G; return TRUE; }else  return FALSE; } Generico LSCont_SacarNodoPrimero(LSCont *L){ Generico tmp_frente; if(!LSCont_EstaVacia(*L)){ tmp_frente = LSCont_ConsultarPrimero(L); q->Frente ++;  return(tmp_frente); } } bool LSCont_EstaLlena(LSCont L){ return(L.Final == MAX-1); } bool LSCont_EstaVacia(LSCont L){ return(L.Frente < L.Final);l } Generico LSCont_ConsultarPrimero(LSCont L){ return(*ArrayU_Seleccionar(L.Datos, L.Frente); } Generico LSCont_ConsultarUltimo(LSCont L){ return(*ArrayU_Seleccionar(L.Datos, L.Final); }
COMO RESOLVER EL PROBLEMA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],El Final llego a su limite DesEnCola(q); DesEnCola(q); EnCola(q,’D’); DesEnColar(q); DesEnCola(q); EnColar(q,’E’); A  0 B 1 C 2 D  3 4 A 0 B 1 C 2 3 4 Final Frente Final B  0 C 1 D 2 3 4 Frente Final A 0 B 1 C 2 D  3 4 Final 0 B 1 C 2 D  3 4 Frente 0 1 C 2 D  3 4 Frente 0 1 C 2 D  3 E 4 Final C  0 D 1 E 2 3 4 Frente Final C  0 D 1 2 3 4 Final
ARREGLOS CIRCULARES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 1 2 3 4 3 1 2 4 0
¿Y COMO FUNCIONARIA? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A B C D E G Al encolar el final se mueve al siguiente Al desencolar el frente se mueve al siguiente ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3 1 2 4 0 A  0 1 2 3 4 Frente Final A  0 B 1 2 3 4 Final A  0 B 1 C  2 3 4 Final A  0 B 1 C  2 D  3 4 Final 0 B 1 C  2 D  3 4 Frente 0 1 C  2 D  3 4 Frente 0 1 C  2 D  3 E  4 Final Frente Final Final Final Frente Final Frente Final Final
COLA LLENA Y COLA VACIA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],B C D E ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],La condicion para Cola Vacia,es igual que para Cola Llena, que hacer? Sacrificar un elemento La cola estara llena no con MAX elementos, sino con MAX -1 Es cuando el elemento siguiente del siguiente del Final, es igual al Frente 1 4 0 2 3 Final Final Final Final 3 1 2 4 0 E D Frente Final Frente Frente A Frente Final
LSCONT: IMPLEMENTACION int Siguiente(int indice, int max){ if(indice == max-1) return 0; return indice+1; } bool LSCont_InsertarNodoFinal(LSCont *L, Generico G) { Generico *elemento; if(!LSCont_EstaLLena(*L)){ L->Final = Siguiente(L->Final); elemento = ArrayU_Datos(L->Datos, L->Final); *elemento = G; return TRUE; } return FALSE; } Generico LSCont_SacarNodoFinal(LSCont *L){ generico tmp_frente; if(!QEstaVacia(q)){ tmp_frente = LSCont_ConsultarPrimero(*L); L->Frente = Siguiente(L->Frente); return(tmp_frente); } return NULL; } bool LSCont_EstaLLena(LSCont L){ return(Siguiente(Siguiente(L.Final))==L.Frente); } bool LSCont_EstaVacia(LSCont *L){ return(Siguiente(L.Final))==L.Frente); } Generico LSCont_CoonsultarPrimero(LSCont L){ return(*ArrayU(L.Datos, L.Frente); } Generico LSCont_CoonsultarUltimo(LSCont L){ return(*ArrayU(L.Datos, L.Final); }
COLA: LISTA ENLAZADA ,[object Object],[object Object],[object Object],[object Object],[object Object],bool QEncolar(Cola *Q)( return LSE_InsertarNodoInicio(Q); } LSE_nodo * QDesEnColar(Cola *Q){ return LSE_SacarNodoFinal(Q); } bool QEstaVacia(Cola Q){ return(LSE_EstaVacia(Q));l } LSE_nodo* QFrente(Cola Q){ return(LSE_ConsultarPrimero(Q)); } LSE_nodo* QFinal(Cola Q){ return(LSE_ConsultarUltimo(Q)); }
TDA COLAS DE PRIORIDAD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TIPOS DE COLAS DE PRIORIDAD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DESENCOLAR EN COLAS DE PRIORIDAD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IMPLEMENTACION ESTATICA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IMPLEMENTACION ESTATICA: ARREGLOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],typedef struct{ int numero; //todo lo que defina a una prioridad Cola Q; }Cola_Prioridad; Cola_Prioridad CP[10]; Asi, una cola de prioridad i puede acceder A su numero de prioridad: CP[i].numero A la cola en si: CP[i].Q
IMPLEMENTACION DINAMICA: LISTA SIMPLE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IMPLEMENTACION DINAMICA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],typedef struct{ //…Informacion  //Prioridad Cola Q; }Cola_Prioridad; o LSE CP;  //Lista de cola de prioridades //Nodo enlazado a una cola LSE_nodo *cviajero; Cola_Prioridad *c; Una cola de la lista puede accederse; c = Generico_ObtenerColaPrioridad(Cviajero->G); c->Q La prioridad y datos de la misma estan en Cviajero->G typedef struct LME_nodo{ Generico G; struct LSE_nodo *sig; Cola Q; }LSE_nodo; LSE CP;   //Lista de cola de priridades //Nodo enlazado a una cola LSE_nodo *cviajero; Una cola de la lista puede accederse; Cviajero->Q La prioridad y datos de la misma estan en  Cviajero->G I11 I12 I13 P1 P2 P3 P4 I41 I42 I21 header last Frente Final

Más contenido relacionado

La actualidad más candente

Mapa conceptual colas
Mapa conceptual colasMapa conceptual colas
Mapa conceptual colasLeandro Avila
 
Estructuras repetitivas anidadas exposiciones
Estructuras repetitivas anidadas exposicionesEstructuras repetitivas anidadas exposiciones
Estructuras repetitivas anidadas exposicionesAhurinContreras
 
Insertion sort
Insertion sortInsertion sort
Insertion sortMichael
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)leidy2220
 
complejidad de los algoritmos.
complejidad de los algoritmos.complejidad de los algoritmos.
complejidad de los algoritmos.Juan Navarro
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilasAndreita Enriquez
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : ColaEmerson Garay
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimensionyperalta
 

La actualidad más candente (20)

Mapa conceptual colas
Mapa conceptual colasMapa conceptual colas
Mapa conceptual colas
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Estructuras repetitivas anidadas exposiciones
Estructuras repetitivas anidadas exposicionesEstructuras repetitivas anidadas exposiciones
Estructuras repetitivas anidadas exposiciones
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Sorting
SortingSorting
Sorting
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Estructura de datos pilas y colas
Estructura de datos pilas y colasEstructura de datos pilas y colas
Estructura de datos pilas y colas
 
Tipos De Datos Abstractos Colas
Tipos De Datos Abstractos ColasTipos De Datos Abstractos Colas
Tipos De Datos Abstractos Colas
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
complejidad de los algoritmos.
complejidad de los algoritmos.complejidad de los algoritmos.
complejidad de los algoritmos.
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 

Destacado

46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]Estudiantes Unamonagas
 
Problema de Asignación
Problema de AsignaciónProblema de Asignación
Problema de AsignaciónJose
 
Problema del Transporte
Problema del TransporteProblema del Transporte
Problema del TransporteJose
 
Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccionnoe_isaack
 
Tutorial de inscripción curso introductorio
Tutorial de inscripción curso introductorioTutorial de inscripción curso introductorio
Tutorial de inscripción curso introductorioyako10179
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrbviela6
 
I1M2010-T16: El tipo abstracto de las colas de prioridad en Haskell
I1M2010-T16: El tipo abstracto de las colas de prioridad en HaskellI1M2010-T16: El tipo abstracto de las colas de prioridad en Haskell
I1M2010-T16: El tipo abstracto de las colas de prioridad en HaskellJosé A. Alonso
 
Computación ii 324-1-estructuras dinamicas-con enlaces
Computación ii   324-1-estructuras dinamicas-con enlacesComputación ii   324-1-estructuras dinamicas-con enlaces
Computación ii 324-1-estructuras dinamicas-con enlacesIsbelia Pelayo
 
Teoria general de sistemas
Teoria general  de sistemasTeoria general  de sistemas
Teoria general de sistemaslucho3113
 
Trabajo Practico - Investigación de Operaciones II (348) - UNA
Trabajo Practico - Investigación de Operaciones II (348) - UNATrabajo Practico - Investigación de Operaciones II (348) - UNA
Trabajo Practico - Investigación de Operaciones II (348) - UNARonald Alexander Medina Pinto
 

Destacado (20)

LISTAS
LISTASLISTAS
LISTAS
 
PILAS
PILASPILAS
PILAS
 
Introducción a Turbo Pascal
Introducción a Turbo PascalIntroducción a Turbo Pascal
Introducción a Turbo Pascal
 
46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]
 
Sesion 05a - Metodo Simplex
Sesion 05a - Metodo SimplexSesion 05a - Metodo Simplex
Sesion 05a - Metodo Simplex
 
Estrategias objetivo 8
Estrategias objetivo 8Estrategias objetivo 8
Estrategias objetivo 8
 
Problema de Asignación
Problema de AsignaciónProblema de Asignación
Problema de Asignación
 
Problema del Transporte
Problema del TransporteProblema del Transporte
Problema del Transporte
 
Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
 
Tutorial de inscripción curso introductorio
Tutorial de inscripción curso introductorioTutorial de inscripción curso introductorio
Tutorial de inscripción curso introductorio
 
Informe 324
Informe 324Informe 324
Informe 324
 
Concurso Preparador Didácticas Especiales
Concurso Preparador Didácticas EspecialesConcurso Preparador Didácticas Especiales
Concurso Preparador Didácticas Especiales
 
Estudiantes EUS CAPITAL inscritos en secretaría
Estudiantes EUS CAPITAL inscritos en secretaríaEstudiantes EUS CAPITAL inscritos en secretaría
Estudiantes EUS CAPITAL inscritos en secretaría
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Trabajo Practico - Simulación (337) - UNA
Trabajo Practico - Simulación (337) - UNATrabajo Practico - Simulación (337) - UNA
Trabajo Practico - Simulación (337) - UNA
 
I1M2010-T16: El tipo abstracto de las colas de prioridad en Haskell
I1M2010-T16: El tipo abstracto de las colas de prioridad en HaskellI1M2010-T16: El tipo abstracto de las colas de prioridad en Haskell
I1M2010-T16: El tipo abstracto de las colas de prioridad en Haskell
 
Computación ii 324-1-estructuras dinamicas-con enlaces
Computación ii   324-1-estructuras dinamicas-con enlacesComputación ii   324-1-estructuras dinamicas-con enlaces
Computación ii 324-1-estructuras dinamicas-con enlaces
 
mete
metemete
mete
 
Teoria general de sistemas
Teoria general  de sistemasTeoria general  de sistemas
Teoria general de sistemas
 
Trabajo Practico - Investigación de Operaciones II (348) - UNA
Trabajo Practico - Investigación de Operaciones II (348) - UNATrabajo Practico - Investigación de Operaciones II (348) - UNA
Trabajo Practico - Investigación de Operaciones II (348) - UNA
 

Similar a COLAS (20)

10 colas1 t2018
10 colas1 t201810 colas1 t2018
10 colas1 t2018
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
Colas
ColasColas
Colas
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 
Colas Dennis Escobar Salazar.pdf
Colas Dennis Escobar Salazar.pdfColas Dennis Escobar Salazar.pdf
Colas Dennis Escobar Salazar.pdf
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
 
Puertas logicas y sistemas combinacionales
Puertas logicas y sistemas combinacionalesPuertas logicas y sistemas combinacionales
Puertas logicas y sistemas combinacionales
 
06 listas1 t2018
06 listas1 t201806 listas1 t2018
06 listas1 t2018
 
colasDef_1_2022.pdf
colasDef_1_2022.pdfcolasDef_1_2022.pdf
colasDef_1_2022.pdf
 
1.5.2 Tipos de Colas.pptx
1.5.2 Tipos de Colas.pptx1.5.2 Tipos de Colas.pptx
1.5.2 Tipos de Colas.pptx
 
LISTAS ESPECIALES
LISTAS ESPECIALESLISTAS ESPECIALES
LISTAS ESPECIALES
 
Merge sort
Merge sortMerge sort
Merge sort
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
ED 03 1_listas
ED 03 1_listasED 03 1_listas
ED 03 1_listas
 
Gilmora
GilmoraGilmora
Gilmora
 
Curso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacionCurso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacion
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Colas
ColasColas
Colas
 
Tipos de flip flops
Tipos de flip flopsTipos de flip flops
Tipos de flip flops
 

Más de Gustavo Salazar Loor (20)

Max Plus Compilar vhdl
Max Plus Compilar vhdlMax Plus Compilar vhdl
Max Plus Compilar vhdl
 
ECUADOR
ECUADORECUADOR
ECUADOR
 
Electronica I Clase07
Electronica I Clase07Electronica I Clase07
Electronica I Clase07
 
Electronica I Clase07
Electronica I Clase07Electronica I Clase07
Electronica I Clase07
 
Electronica I Clase06
Electronica I Clase06Electronica I Clase06
Electronica I Clase06
 
Electronica I Clase05
Electronica I Clase05Electronica I Clase05
Electronica I Clase05
 
Electronica I Clase04
Electronica I Clase04Electronica I Clase04
Electronica I Clase04
 
Electronica I Clase03
Electronica I Clase03Electronica I Clase03
Electronica I Clase03
 
Electronica I Clase02
Electronica I Clase02Electronica I Clase02
Electronica I Clase02
 
Electronica I Clase01
Electronica I Clase01Electronica I Clase01
Electronica I Clase01
 
TDA
TDATDA
TDA
 
ARBOLES MULTICAMINOS
ARBOLES MULTICAMINOSARBOLES MULTICAMINOS
ARBOLES MULTICAMINOS
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
HEAPS
HEAPSHEAPS
HEAPS
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
CODIGO DE HUFFMAN
CODIGO DE HUFFMANCODIGO DE HUFFMAN
CODIGO DE HUFFMAN
 
RESPIRACION Y FERMENTACION
RESPIRACION Y FERMENTACIONRESPIRACION Y FERMENTACION
RESPIRACION Y FERMENTACION
 
CODIGO GENETICO
CODIGO GENETICOCODIGO GENETICO
CODIGO GENETICO
 
ATP
ATPATP
ATP
 
DUREZA
DUREZADUREZA
DUREZA
 

Último

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Último (20)

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

COLAS

  • 1. EL TDA COLA Estructuras de Datos
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. LSCONT: CAMBIOS bool LSCont_InsertarNodoUltimo( LSCont *L, Generico G){ Generico *gfinal; if(!LSCont_EstaLlena(*L)){ L->Final = L->Final++); gfinal = ArrayU_Seleccionar(L->Datos, L->Final); gfinal = G; return TRUE; }else return FALSE; } Generico LSCont_SacarNodoPrimero(LSCont *L){ Generico tmp_frente; if(!LSCont_EstaVacia(*L)){ tmp_frente = LSCont_ConsultarPrimero(L); q->Frente ++; return(tmp_frente); } } bool LSCont_EstaLlena(LSCont L){ return(L.Final == MAX-1); } bool LSCont_EstaVacia(LSCont L){ return(L.Frente < L.Final);l } Generico LSCont_ConsultarPrimero(LSCont L){ return(*ArrayU_Seleccionar(L.Datos, L.Frente); } Generico LSCont_ConsultarUltimo(LSCont L){ return(*ArrayU_Seleccionar(L.Datos, L.Final); }
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. LSCONT: IMPLEMENTACION int Siguiente(int indice, int max){ if(indice == max-1) return 0; return indice+1; } bool LSCont_InsertarNodoFinal(LSCont *L, Generico G) { Generico *elemento; if(!LSCont_EstaLLena(*L)){ L->Final = Siguiente(L->Final); elemento = ArrayU_Datos(L->Datos, L->Final); *elemento = G; return TRUE; } return FALSE; } Generico LSCont_SacarNodoFinal(LSCont *L){ generico tmp_frente; if(!QEstaVacia(q)){ tmp_frente = LSCont_ConsultarPrimero(*L); L->Frente = Siguiente(L->Frente); return(tmp_frente); } return NULL; } bool LSCont_EstaLLena(LSCont L){ return(Siguiente(Siguiente(L.Final))==L.Frente); } bool LSCont_EstaVacia(LSCont *L){ return(Siguiente(L.Final))==L.Frente); } Generico LSCont_CoonsultarPrimero(LSCont L){ return(*ArrayU(L.Datos, L.Frente); } Generico LSCont_CoonsultarUltimo(LSCont L){ return(*ArrayU(L.Datos, L.Final); }
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.